概述
为了更好的利用计算机资源,特别是cpu,让各个应用程序公平的计算机资源,我们需要一个监控程序。
为了更好的开发软件(应用程序),我们对硬件接口进行封装,以供应用程序调用。
操作系统应运而生。
Multics操作系统
伟大的一步
Bell(贝尔实验室), MIT(麻省理工学院人工智能实验室), GE(General Electric,通用电气)联合建立Multics操作系统。
Multics操作系统是一套多使用者、多任务、多层次。
Multics是完成了,但是Multics 不断完善,和追求高目标,目标不明确了,渐渐的目标迷失,GE退出,后面bell也退出了。
unix的诞生
贝尔实验属于:AT&T
bell 为完成multics招聘了很多优秀的工程师,退出Multics后工程师比较闲了。
ken Tphmpson在multics制作了一款游戏:space Travel(星际旅行)跑在multics。
bell 退出multics之后,ken Tphmpson不能使用multics的运算能力了,要使用得付费。所以决定自己写一个小型系统程序可以跑起自己的游戏。
向公司申请购买PDP-11小型计算机,驳回。
PDP-11属于DEC(数字设备公司),该公司还有VAX(VMS)电脑。
在公司某角落找到PDP-7,老古董,使用汇编语言编码。
老古董好过没有,他在上面写了系统,居然可以跑起他的游戏了。
1969年,他兴奋的向各个同事兜售游戏,几乎所有的同事对于游戏没有兴趣,但是对他的系统很感兴趣,装上他的系统。戏称为unics(单,multics 多),后改名为unix。
unix系统短小精悍,性能很强大,接口规范,当然功能有限。
以现在的眼光看unix依然强大没有硬伤,可见unix的设计是何等超前和强大的。
unix真正的使用,在1971年,贝尔实验室需要为自己的专利部门提供一个文字处理程序nroff。该程序的运行,需要一个底层系统。nroff在PDP运行的并不好,所以决定自己写一个系统。
ken Tphmpson和他的同事一起承包了这个项目。unix也在这当中得到了发展。
unix刚开始用汇编语言B语言所写,跟计算机PDP7耦合太大。
后来Dennis Ritch用高级C语言重写了,适用范围扩大了。
但是,当时这么做风险很大,语言越高级,消耗的计算机性能越大,而当时的计算机性能很差。
unix出世
1974,双方发表一片论文在《美国计算机通信》,unix第一次公知于众,走出贝尔实验室。引起很大反响。
很多人期望学习和研究unix。
AT&T当时被美国裁定不能销售除电话电报以外任何商品,不仅不能销售,别人要还需给。ken那是很长一段时间,把unix系统发给别人。
很多人加入的研究,反馈给贝尔实验室,unix发展迅速。
unix发行
1978:SCO 包装发行商用版unix 1979 年发行了:System V7(现在公认的第一个完美版本)
1980年DARPA(机构)想研究TCP/IP协议。把这个合同给了BSD。TCP/IP协议在unix上诞生了。
1980: Microsoft, XENIX包装发行商用版unix BSD后面也开始发行了商业版。
windows 1990年之前一直在Unix上开发的。
Berkeley(美国加州伯克利学校): Ken 1979年在berkeley上课。 Bill Joy, BSRG, 1977, BSD(Berkeley System Distribution)发行的unix版本 1980年,美国DARPA(Defense Advanced Research Projects Agency)美国国防高级研究计划局 ,准备制定 TCP/IP协议,最终选择了BSD合作,BSD在unix基础上研究的TCP/IP协议,所以这对unix是一个极大的促进。
其他操作系统的发展
windows
1981年,那时候个人计算机已经出现,但是没有系统,unix不屑于个人计算机的低性能。一个教授写了一个个人计算机系统CPM卖3W美元。 SCP(西雅图计算机产品公司):一个员工写了一个QDOS(Quick and Dirty Operating System)系统。 Microsoft, Bill Gates比尔盖茨,他的母亲在IBM公司上班。通过他的母亲知道IBM准备大批售卖个人计算机,花5W买断了该系统QDOS版权,然后和IBM的PC机一起售卖一台20几美元,赚了几千万。
在1990之前,window的开发也一直是在unix上的。
workstation
SUN公司的Bill joy,发行了workstation系统(工作站鉴于服务器和个人计算机之间)
windows和apple爱恨情仇
intel :当时主要生产内存,cpu比较低级,但是日本也开始生产更好的内存,intel转型专注生产cpu。
cpu的高速发展,导致个人计算机快速的普及。
XEROX: PARK实验室。鼠标和以太网就是park开发出来的。star 图形界面操作系统也被他们开发出来了。 乔布斯在park实验室看到了受到冷遇的图形界面操作系统,立即被apple购入。
比尔盖茨听说过之后,和乔布斯说向你学习学习。参考过后,觉得这绝对是一个影响世人的使用,立即和乔布斯商量,说我研究之后给你共享成果,年轻的乔布斯居然相信了。然后比尔盖茨在DOS上拼凑了一个图形界面系统,枪在乔布斯之前发布了图形界面系统,抢了乔布斯的客户。乔布斯大为恼火,去找比尔盖茨理论,然后终究不是老辣的比尔盖茨的对手,最后被比尔盖茨各种手段逼退了。 windows底层是DOS。
VMS被linux抢了饭碗,遇冷。比尔盖茨又拉入了VMS的研究人员。重新开发windows。开发了windows nt(new technology)
apple,乔布斯因内部斗争被赶出了apple,然后成了一个皮克斯动画公司,随后两三年成了好莱坞最著名的动画公司之一,后来又被apple召回委以重任CEO。
unix商业化
AT&T 被裁定违反了反垄断法,被分拆了,贝尔实验室独立出来了。 贝尔实验室不在受限于不可卖电话电报,那么unix是可以卖的了。那么当年那些受益于unix的,被他看成了肥肉了,是时候索取回报了,直接把BSD告上了法庭。 旷日持久的官司,让他们停步不前,而其他公司迅速发展。也最终导致了Unix这个昔日的巨人的没落。 unix商业化之后,一份unix4W美元。
Unix商业版本: SUN:Solaris IBM: AIX HP:HP-UX
GNU
1985年,Richard Stallman 愤怒的认为unix大家都有过添砖加瓦的建设,应该共享。随即,发起GNU(GNU is not unix)自由操作系统,软件共享运动。
GPL:章程协议,general Public License。
FSF:Free Software Foundation自由软件基金会
free: freedom。
X-window:加入GPL
GNU软件包列表 gcc : gnx c complier vi: visual interface .... free: freedom
GNU is not unix,但是所有软件建立在unix之上。迫切的希望拥有自己的操作系统。 大学教授Andrew : Minix, 4000行代码,但是不准别人加入代码(洁癖?),所以没能加入进来。