Linux操作系统 初识

2024-09-09 07:12
文章标签 linux 初识 操作系统

本文主要是介绍Linux操作系统 初识,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在认识操作系统之前,我们首先来了解一下计算机的发展:

计算机的发展

世界上第一台计算机名叫埃尼阿克,诞生在1945年2月14日,用于军事用途。

后来因为计算机的优势和潜力巨大,计算机开始飞速发展,并产生了一个当时一直有效的定律:摩尔定律--当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。

那么相应的,计算机就会变得越来越快,越来越小型化。

那么与之对应就会产生许多的私人公司生产计算机。有的公司专门面相企业来生产大型的计算机例如IBM;有的公司会会专门生产面相个人的小型计算机,例如因特尔、苹果、微软。

操作系统诞生是必然事件

我们人类现在的计算机设计模式都逃不出冯诺依曼架构,只是目前现代架构在冯诺依曼基础上变复杂了。那么就一定是先输入,然后计算,最后输出

那么在最开始的时候,计算机的运算速度慢,科学家需要排队一个一个来操作计算机并等待计算结果,然后轮到下一个人。但随着计算机速度的快速提升,从原来的人等计算机变成了后来的计算机等人,那么人们就设计了越来越多的输入窗口,来同时产生多个任务让计算机解决,这些任务就叫进程

随着任务从最开始的简单计算,到后来简单到复杂不等,而计算机的运存是局限的,那么就必须要有一个东西来规划我们的进程。例如我们运存只有8G,如果一个任务占7G,工程量大假如要10分钟完成,另外四个任务只占1G,工程量相对较小加入每个任务只要1分钟完成。如果不规划直接先解决 7G的,那么就会有很长的等待时间。而我们只要先完成小的快速的进程再去完成这种偏大的进程就会高效许多。或者我们如果在运行一个比较慢的进程,突然有一个快的进程加入进来,就会先停止这个慢的去完成快的。解决这些事情的东西就是操作系统。

操作系统能够规划进程的先后顺序(作业管理),不止如此还有处理器管理、存储器管理、设备管理、文件管理都是操作系统要完成的事情。这些东西如果不管理好就会让计算机内部紊乱无法控制,因此操作系统的诞生是必然的。

Linux操作系统的历史

世界上第一个操作系统是Unix,是肯汤普森用汇编代码写出来的,后来和C语言之父 丹尼斯里奇用C语言和一点汇编代码重写了Unix。随后就产生了更多的操作系统,例如苹果OS、微软OS,但是都是闭源,公司如果要装配操作系统需要向他们购买版权。

因为计算的小型化和计算机操作系统的诞生,这些东西一定会作为课程出现在各个高校里面,会有很多学生学习到这些东西。在1991年的时候,芬兰赫尔辛基大学的雷纳斯托瓦斯就用C语言和汇编编写了Linux操作系统并开源给了全世界。

The Linux Kernel Archives这个链接就是Linux操作系统的源码网站。

Linux全世界流行的原因

理解开源

开源

1、因为Linux是属于后者,前者的苹果OS、Windows已经占据了市场,那么我们如果还是闭源,那么就不能展现优势,因此开源能看快速占据市场,直接和竞争对手摊牌。

2、开源后,会有很多高级工程师和黑客会愿意参加这项目,这些高级工程师不缺钱,更希望参加这些潜力高的项目得到自身的满足。

3、开源的项目性能高、稳定性好、安全性高。因为有很多顶级人员发现并修改其中的bug,导致越来越多的人用这个系统,进而促进问题的发现,bug的解决。

4、发现bug和解决bug的人之间没有利益冲突,这样会加快bug的解决速度。也会有更多人乐意去发现和解决bug。3和4的促进会构成良性循环,让这个系统更加的高性能、高稳定性、高安全性。

5、这种人与人之间的交流就会形成对应的生态,相互交流的论坛,人们用这个系统会更好的知道怎么去找解决问题的方法。所以人们会更加信服这种系统。

闭源

1、闭源就没有上面的优点,bug的修复纯靠公司内部的人员。那么速度、稳定性和安全性就不必开源的好。那么这种就适合私人使用,速度过得去,安全性过得去就行了。

2、另外闭源的操作系统有图形化,对于私人就比较友好,并且便宜。

Linux的版本

Linux针对于不同种类的企业有不同的版本,例如有针对学生的Ubuntu版本,针对企业的CentOS/redhat、针对军方企业的红旗等

而它们具体的不同是:

1、所延生的环境不同,可能Ubuntu的相关论坛是一些学生相关的问题,红旗是一些军用方面的问题解答。

2、修复bug的不同。Ubuntu在学生这一块的操作相关的bug就少一些,稳定一些。CentOS针对企业的操作bug就少一些,稳定一些。。。。。

版本号识别

这是CentOS的一个版本,

最前面的3表示大版本,一般有内部代码大修改,功能大更新的时候会增加。

其次的10是表示次版本号。奇数表示不稳定版本,偶数表示稳定版本。一般是小的代码改动。

然后是0表示修订的次数,是某个版本某几行代码可能要该一下。

然后是957.21.3是打补丁,驱动升级。

el7是企业级版号

x86是体系结构,例如英特尔x86

64就是64位系统

如果是Ubuntu版本可能就只有前面的大版本,小版本,修订次数。因为是学生用的不用太详细。

版本是越新越好吗?

并不是。因为更新的版本可能不稳定,有bug。所以会企业一般会选用不太新也不太旧的版本。

linux的运用

主要用于服务器领域这种吃性能、吃安全、吃安全性的、桌面、移动嵌入式(安卓)、云计算、大数据。

这篇关于Linux操作系统 初识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1150500

相关文章

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布

《五大特性引领创新!深度操作系统deepin25Preview预览版发布》今日,深度操作系统正式推出deepin25Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Tr... 深度操作系统今日发布了 deepin 25 Preview,新版本囊括五大特性:磐石系统、全新 DDE、Tree

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

什么是 Linux Mint? 适合初学者体验的桌面操作系统

《什么是LinuxMint?适合初学者体验的桌面操作系统》今天带你全面了解LinuxMint,包括它的历史、功能、版本以及独特亮点,话不多说,马上开始吧... linux Mint 是一款基于 Ubuntu 和 Debian 的知名发行版,它的用户体验非常友好,深受广大 Linux 爱好者和日常用户的青睐,

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或

Linux磁盘分区、格式化和挂载方式

《Linux磁盘分区、格式化和挂载方式》本文详细介绍了Linux系统中磁盘分区、格式化和挂载的基本操作步骤和命令,包括MBR和GPT分区表的区别、fdisk和gdisk命令的使用、常见的文件系统格式以... 目录一、磁盘分区表分类二、fdisk命令创建分区1、交互式的命令2、分区主分区3、创建扩展分区,然后

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch