Unix操作系统历史

1.1965年前后,由贝尔实验室(Bell),麻省理工学院(MIT),通用电气公司(GE)共同发起了Multics的计划,其目的是想让大型主机可以达成提供300个以上终端联机使用的目标。不过到了1969年前后,计划进度落后,资金短缺,贝尔实验室退出。

2.贝尔实验室中的有个叫Ken Thompson的人,他为Multics这个操作系统写了个叫“Space Travel”的游戏,在Multics上经过实际运行后,他发现游戏速度很慢而且耗费昂贵 —— 每次运行会花费75美元。退出这个项目以后。他为了让这个游戏能玩,所以他找来Dennis Ritchie为这个游戏开发一个极其简单的操作系统。这就是后来的Unix。(值得一提的是,当时他们本想在DEC-10上写,后来没有申请到,只好在实验室的墙角边找了一台被人遗弃的DEC(Digital Equipment Corporation) PDP-7的迷你计算机进行他们的计划,这台计算机上连个操作系统都没有,于是他们用汇编语言仅一个月的时间以就开发了一个操作系统的原型)他们的同事Brian Kernighan非常不喜欢这个系统,嘲笑Ken Thompson说:“你写的系统好真差劲,干脆叫Unics算了。”Unics的名字就是相对于Multics的一种戏称,后来改成了Unix。于是,Unix就在这样被游戏和玩笑创造了,当时是1969年8月。也就是这一年,Linux之父Linus Torvalds在芬兰出生了。

3.1971年,Ken Thompson写了充分长篇的申请报告,申请到了一台PDP-11/24的机器。于是Unix第一版出来了。在一台PDP-11/24的机器上完成。这台电脑只有24KB的物理内存和500K磁盘空间。Unix占用了12KB的内存,剩下的一半内存可以支持两用户进行Space Travel的游戏。而著名的fork()系统调用也就是在这时出现的。

4.到了1973年的时候,Ken Thompson 与Dennis Ritchie感到用汇编语言做移植太过于头痛,他们想用高级语言来完成第三版,对于当时完全以汇编语言来开发程序的年代,他们的想法算是相当的疯狂。一开始他们想尝试用Fortran,可是失败了。后来他们用一个叫BCPL的语言开发,他们整合了BCPL形成B语言,后来Dennis Ritchie觉得B语言还是不能满足要求,就是就改良了B语言,这就是今天的大名鼎鼎的C语言。于是,Ken Thompson 与Dennis Ritchie成功地用C语言重写了Unix的第三版内核。至此,Unix这个操作系统修改、移植相当便利,为Unix日后的普及打下了坚实的基础。而Unix和C完美地结合成为一个统一体,C与Unix很快成为世界的主导。


5.1978年,对 Unix而言是革命性的一年;因为学术界的老大柏克利大学,推出了一份以第六版为基础,加上一些改进和新功能而成的 Unix。这就是著名的“1 BSD(1st Berkeley Software Distribution)”,开创了Unix的另一个分支:BSD 系列。 同时期,AT&T成立USG,将 Unix变成商业化的产品。从此,BSD的 Unix 便和AT&T 的Unix 分庭抗礼,Unix就分为System V和 BSD这两大主流,各自蓬勃发展。1979年发布的Unix System V第七版被称为是“最后一个真正的Unix”,这个版本的Unix内核只有40K bytes。20世纪80年代相继发布的8、9、10版本只授权给了少数大学。

6.1984年:x86架构的Minix操作系统诞生:既然1979年的Unix第七版可以在Intel的x86架构上面进行移植, 那是否意味着可以将Unix改写移植到x86上面了呢?在这个想法上, Andrew Tanenbaum(谭宁邦)教授于是乎自己动手写了Minix这个Unix Like的核心程序! 在撰写的过程中,为了避免版权纠纷,谭宁邦完全不看Unix核心原始码! 并且强调他癿Minix必须能够与Unix兼容才行!谭宁邦在1984年开始撰写核心程序, 到了1986年终于完成,并于次年出版Minix相兲书籍,同时与新闻组相结和

7.1984年,GNU计划与FSF基金会成立:1984年,史托曼(Richard Mathew Stallman)开始GNU计划, 这个计划的目的是:建立一个自由、开放的Unix操作系统(Free Unix)。 但是建立一个操作系统谈何容易啊!但他又不想放弃这个计划, 聪明的史托曼干脆反其道而行~『既然操作系统太复杂,我就先写可以在Unix上面运行的小程序,这总可以了吧?』在这个想法上,史托曼开始参考Unix上面现有的软件,并依据这些软件的作用开发出功能相同的软件,在开发期间史托曼决不看其他软件的原始码, 以避免吃上官司。后来一堆人知道GNU软件,并且实际使用后发现与原有的专利软件也差不了太多,于是便转而使用GNU软件,于是GNU计划逐渐打开知名度。史托曼开发的第一款软件是Emacs程序编辑器,托曼借着Emacs以磁带(tape)出售,赚了一点钱 ,进而开始全力撰写其他软件。并且成立自由软件基金会(FSF, Free Software Foundation),请更多工程师与志工撰写软件。到了1985年,为了避免GNU所开发的自由软件被其他人所利用而成为专利软件, 所以他与律师草拟了有名的通用公共许可证(General Public License, GPL), 并且称呼他为copyleft(相对于专利软件的copyright!)。 在这里,必须要说明的是, 由于有GNU所开发的几个重要软件,Emacs,GNU C(GCC),GNU C Library (glibc),Bash shell,造成后来很多的软件开发者可以藉由这些基础的工具来进行程序开发! 进一步壮大了自由软件团体!

8.1988年:图形接口XFree86计划:有鉴于图形用户接口(Graphical User Interface, GUI) 的需求日益加重,在1984年由MIT与其他第三方首次发表了X Window System ,并且更在1988年成立了非营利性质的XFree86这个组织。所谓的XFree86其实是 X Window System + Free + x86的整合名称! 而这个XFree86的GUI界面更在Linux的核心1.0版于1994年释出时,整合于Linux操作系统当中!

9.1991年:芬兰大学生Linus Torvalds的一则简讨:到了1991年,芬兰的赫尔辛基大学的Linus Torvalds在BBS上面贴了一则消息, 宣称他以bash, gcc等工具写了一个小小的核心程序,这个核心程序可以在Intel的386机器上面运作, 让很多人很感兴趣!从此开始了Linux不平凡的路程!


猜你喜欢

转载自blog.csdn.net/c1204611687/article/details/80705135