操作系统发展史
Unix
1965年之前,电脑不像现在一样普遍,是用于军事或者学院的研究机构,当时一台大型主机之多可以提供30台终端(30个键盘、显示器),连接一台电脑.
1965年左右“贝尔实验室”加入麻省理工学院以及通用电气合作的计划——该计划要建立一套多使用者、多任务、多层次的MULTICS操作系统,想让大型主机支持300台终端。1969年前后,因为这个项目进度缓慢,资金短缺,贝尔实验室退出研究,从这个项目退出的Ken Thompson 当时在实验室很无聊,为了让一台空闲电脑运行“星际旅行”这款游戏,在8月份左右趁着妻子回家探亲的时间,用一个月编写出了Unix操作系统的原型。1970年,Ken Thompson 已BCPY语言为基础,设计出了B语言,并用B语言写了第一个Unix操作系统。1972年,Dennis M.Ritchie 在B语言的基础上,创造了c语言,取BCPY第2个字母为名字。在1973年,Thompson和Ritchie两个人用完成的C语言编写现在鼎鼎大名的Unix系统。
Minix
因为通用电气的政策改变,在Version7 Unix推出后,发布了新的使用条款,将Unix源代码私有化,在大学中不再能使用Unix源代码,塔能鲍姆教授为了能在课堂上教授学生操作系统运作的细节,决定在不适用通用电气的源代码前提下,自行开发Minix,用于教学使用。
Linux
1991年 林纳斯(Linus) 就读于赫尔辛基大学期间,对Unix产生浓厚的兴趣,尝试在Minix上做一些开发工作。因为Minix只是用于教学,功能性不强,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这些在后来成为了Linux第一个内核的雏形,当时的他才21岁。