本文主要是介绍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操作系统 初识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!