我们已经知道在计算机的世界里只有二进制,只认识01,我们无法直接流畅的与计算机对话来进行一些工作。我们想要使用硬件资源就必须要使用操作系统来调配分配硬件资源。
操作系统主要有如下功能:
1、内存管理
2、设备管理
3、进程管理
4、系统调用
5、文件管理
6、网络管理
我们现在常用的操作系统主要有三类,一是现在使用人数最多的windows操作系统,包括从DOS开始经95/98/2000/xp/visit/win7/win8/win8.1到现在的win10.二是现在很贵的apple的Unix操作系统,MAC和移动端的IOS,Unix系统的安全系数很高,三就是现在免费开源的一般用于服务器的linux操作系统,linux的发行版众多,比较著名的有redhat,centos,debian,ubuntu等等。
下面我们来了解一下linux的发展史,按时间先后可以简单的描述成如下过程:
1969年之前,Bell实验室和MIT,GE共同合作启动了一个项目计划,这个计划是要开发一个多任务多用户的操作系统。而Multics 就在此时应运而生,他是一个兼容分时系统。尽管这个系统开发出来了,但其实这个计划,还是无疾而终,很多人不满足于此。于是有了后面早期的unics操作系统。
1969年 Ken Thonspon 使用早期当时的汇编语言Assembler写了最早期的unix原型——Unics。
这这个系统创立之初就有了两个重要的哲学理念,这对后来linux的发展有着至关重要的作用。
1、一切皆文件
2、不管任何程序,只有一个终极目的,有效的完成目标。
1973年 Dennis Ritchie 改写了当时的B语言,并取名为C语言,并用C语言全部将Unics重新改写并更名为Unix正式发行,至此Unix正式诞生。
1977年 Unix的一个重要的分支——BSD在伯克利大学Berkeley诞生。开发者为后来的sun公司创办者 Bill Joy。后来的sun公司即以BSD发展Unix商业发行版发展而来。我们后来说到的多个BSD的分支如,freeBSD/openBSD等都是由BSD发展而来,因此都被认为是正统的Unix的传承和继承,比apple的mac地位还要高出一大截。
1979年system V出现了,这是一个可以在个人计算机上运行的unix,但是却被AT&T 公司在第七版的Unix中特别提到了“不可对学生提供源码”自此开始了旷日持久的Unix商业版权纠纷。
知道今天为止,正统Unix还都存在有一些许的争议,但普遍被认可的unix正统纯种Unix就是 system V和BSD。
1984年是一个重要的年份 ,主要发生了两件大事 ,第一件大事是,谭邦宁教授为了能继续进行学术教育研究,自行重新开发写了一个Unix like system——Minix,这是linux最早最开始的前身。但教授是没有什么名利之争的人,尽管这个系统很牛逼,但是教授也只是用它来做学术研究,不加入别的新功能,也不准备支持更新等,不愿意让别人污染他的操作系统。因此这个系统只在小范围内使用,并未在教授手里发扬光大。linux的真正流行起来是后面一个叫linuz的人,获取到了这个操作系统,并对其做了一些改动,在开源论坛上发布了这个操作系统,那时候其实还只是一个内核,并不能称为操作系统,启动安装也并不是人人都会,只有那些工程师科学家才搞得定。而因为开源计划,linux这才开始被人们知道,才开始流行起来。至于后来的这些发行版,这又都是后话了。扯远了,我们继续来讲,1984年的第二件大事。
1984年的第二件大事就是GNU(GNU is not Unix)开源计划,和FSF基金会成立。在这个时候前后,涌现了很多重要的软件和协议,如GPL协议,GCC C编译器,Emacs编辑器,Glibc,bash shell等,这些都为linux后来的发展创造好了肥沃的土壤。
1988年 X-window 出现在一个GUI的Xfree86计划里。一开始我们提到了几个实验室,历史上好像那么几个雷锋实验室,像贝尔实验室,还有一个打印机公司的实验室,windows NT就是比尔盖子这个小偷窃取的这个实验室的。这些实验室的科学家都默默无闻的为我们的科技进程做出了不可磨灭的印象,但都未在历史上留名。而那些成功的企业家,往往都是著名的“小偷”。
1991年 linux这时候就应运而生了,这时候需要这么一个操作系统来代替Unix,它必须要能够完全兼容Unix上能运行的应用程序,linux就是这么一个多任务处理系统。它源于linuz torvalds在一个论坛上发表的一篇文章,和这个文章一块发布的还有linuz 内核。而放这个linuz的目录叫Linux,人们就开始称这个系统为linux。linux kernel 的第一个版本是0.02,后面就发布了1.0等等更多。现在这个linux内核的网站为 www.kernel.com
我们使用的各种发行版都是使用上面的内核,来修改的。
因此各中linux的发行版虽然表面上看起来不一样,有不同的公司,不同的名称,不一样的logo,但实际上差别都不大,差不多。因为内核一样。不一样的只有各个发行版使用不同的第三方应用程序,不一样的管理工具,和不一样的套件管理模式。
linux 发行版 有很多不一样分法。一般比较认可的分法有两种。
一是按照发行版维护的团体是商业公司还是社会团体来分。如RHEL,SUSE,Ubuntu就是由商业公司来维护并提供服务的。而Centos、OpenSUSE、Fedora、Debian,B2D、Gentoo等就是自由社会团体,社群单位来支持的,并没有一个指定的提供服务的单位,任何人都可以使用,但是出了问题也没人负责,你只能自己去找解决办法。
二是安装软件的管理方式是RPM还是DPKG来分。这个一般比较认可,按照这个划分,linux有两大阵营,RHEL和Debian就一定是处于对立面的。reahat是使用
RMP软件管理,Debian使用DPKG软件管理,而Gentoo这两者都不属于。那这些发行版的二次发行版肯定也一样。如RHEL和Centos就一样,Debian和Ubuntu也一样。其他的以此类推。
各个发行版的特点:
RHEL:全世界范围内使用最广泛的系统
CentOS:这是将RHEL重新编译并发布的给用户免费使用的操作操作系统
Fedora:是RHEL的试验田,在这上面测试成功了的软件都会被加入到最新版的RHEL中去。
OpenSUSE:这是德国著名的linux
Gentoo :个性化程度高,自定义的功能很多,操作复杂,高级用户使用
Debian:在***,高级运维工程师里使用较多,稳定安全的优秀的操作系统
Ubuntu:漂亮一点的Linux。其实还有比这个更好看的linux叫Mint。
End
——杨广
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。