Linux从诞生到现在已经有三十年了,经过很多人的不懈努力,终于发展成为现在的样子。很多人工作中经常会使用到linux,包括我在内。但对于详细的历史并不太清楚,今天就来大家分享一下我所了解的关于linux的知识。
linux是unix系统的一个克隆版本,诞生于1991年,网络迅速发展,经过全世界各地的计算机爱好者一起努力,现在已经成为世界上使用人数最多的一种unix类的操作系统,而且现在使用的人数还在不断的增长。linux发展成长历程中离不开五个基本要素:unix操作系统、minix操作系统、GNU计划、POSIX标准和internet。从linux的创始人LinusToravlds自学计算机制知识,想要编制一个属于自己的操作系统开始,一步一步的在自己的努力和全世界计算机爱好者的帮助下,不断完善linux的版本,从91年的0.01版本到最近已经更新到6.0版本,感兴趣的朋友可以去看一下。
linux是基于unix的一个版本,unxi系统是诞生于美国大名鼎鼎的贝尔实验室,是两个外国人汤普森和里奇一块在1969年开发的一个分时操作系统,在一个叫dec pdp-7的小型计算机上开发的,汤普森开发这个操作系统的初衷是因为他想在自己闲置的这个pdp-7计算机上运行喜欢的星际旅行游戏,所以在69年夏天他妻子回老家度假的期间,自己一个月内就开发出了unix系统的原型,用的是叫一种BCPL语言是一种基本组合编程语言,后来在里奇的努力下在三年后也就是1972年,里奇用移植性强的C语言改写,在大学校园里得到了推广,因为大学生喜欢用,毕业工作了,工作里就会使用,慢慢就会用的人越来越多。
minix系统是一个叫Andrew S. Tanenbaum外国人开发的,这位大佬是在荷兰首都阿姆斯特丹一个叫Vrijie大学里教数学与计算机科学系统的,和我大学学的专业很像,这位大佬是很厉害那种教授,发表上百来篇文章,好几本计算机书籍的,出生在美国纽约,是荷兰的侨民,在纽约上的中学,在大名鼎鼎的MIT上的大学,加州大学伯克利分校念的博士,博士后到了老家荷兰,然后就在老家的Vrijie大学教书,然后有时间就鼓捣计算机。minix是1987年编制的,主要为了让自己的学生理解操作系统原理,当时这个操作系统在大学里使用免费的,其他用途好像就得收费,当然现在已经是免费的。这位大佬对于linux创始人linus也很是称赞,因为linux发展很好的原因也是因为保持了minix操作系统的小型化,很多学生一个学期就能学完,不过因为minix没有接受全世界各地的计算机爱好者对于minix的扩展要求,但是minix提供了c语言和汇编语言编写的系统源代码,各地爱好者可以一睹操作系统源码,这在当时可都是计算机软件厂商的秘密。所以在这种前提下,就激发了linus对于编写linux系统的激情,当然也是因为人家linus抓住了这个好机会,使得linux有飞速发展的未来。
GNU计划也是一个叫Richard M. Stallman的外国人创办的,主要目的就是开发一个类似unix操作系统的自由软件,但又不是unix,所以GNU又意是GNU is not Unix的所写。使用linux作为核心的GNU操作系统被广泛使用,尽管都叫Linux,但严格说应该叫GNU/Linux系统。在九十年代出,GNU项目已经开发出许多高质量的免费软件,包括把啥shell、gcc编译、gdb调试程序等,这些为linux系统的开发打好了一良好的基础。
这个是由IEEE和ISO/IEC开发的一簇标标准,基于unix的实践检验,描述了操作系统的调用服务接口,保证编制的应用程序咋子源代码级别可以在多种操作系统移植和运行。这个标准在91-93年期间制定,也是linux的起步阶段,使得linux能在此标准下进行开发,就能使得和绝大多数unix操作系统兼容,其实linus在开发之初已经想到要实现和posix相兼容的问题,所以在linux0.01版本内核的注释中写过这或许是个玩笑,但是我正在研究它。
图片源自赵炯老师著作《linux内核完全注释》,仅供学习
好了,到这对于linux的诞生发展就有一个基本的了解了,感兴趣就多去了解下,祝学习顺利!
END
作者|希里安