(1)ENIARC,冯.诺伊曼原理:计算机分成五大部分
CPU:运算器,控制器,寄存器,缓存(一级,二级,三级等等)
存储器:内存\RAM(random access memory)
输入设备
输出设备
(2)程序:数据+指令,另一种角度:算法+数据结构
(3)32位CPU最多能使用4G内存空间
(4)过程式编程:顺序执行,循环执行,选择执行
(5)计算机发展经历的四代:电子管时代,晶体管时代,集成电路时代,大规模集成电路时代
(6)计算机系统类型:
- 批处理系统
- 单任务系统
- 多任务系统:
- Bell,MIT,GE = Multics,后来越做越大,迷失方向,相继退出
- Ken Thompson:Space Travel
- DEC:PDP-11(小型机,柜子那么大),PDP-7:汇编语言,即Unics,与Multics相对应,后来演变成Unix。1969年。
- 1971年,Bell需要开发一个nroff文字处理软件,需要一个底层的系统支持,Ken等人在Unics上开发了该软件
- 1972年,Unics在Bell的装机量达到了10台,广为流行
- 此前在Unics上的编程语言为B语言,Dennis Ritch改进为B+语言,即C语言
- 1973年前后,Ken和Dennis联合用C语言重写Unics,之前为汇编语言。从此,Unics不单单只能运行在PDP-7上了。
- 1974年,《美国计算机通信》上发表论文,第一次将Unics公之于众,第一次走出Bell实验室,各大学开始研究
- 1979年,公认的第一个完整版Unix是System V7
- 1978年,第一家商业版Unix包装发行公司SCO诞生与西雅图,还发行了商业版的C编译器
- 1980年,在西雅图另一家公司Microsoft诞生了,有两款商品:XENIX(Unix的变种),Basic语言的编译器
- Ken在1976年去了加州大学Berkeley分校任教一年,Berkeley对Unix的研究走在了前列。有一个很优秀的学生叫Bill Joy成立了BSRG(Berkeley System Research Group),于1977年发行了第一个由BSRG研发的Unix,叫做BSD(Berkeley System Distribution),成为校园网的核心系统
- 1980年,美国国防部高级研究计划署(DARPA),想在DEC公司的VAX机器(VMS系统)上实现TCP/IP,但是由于拿不到VMS的源码,于是后来将合同给了BSRG。
- 1983年,TCP/IP第一次诞生在了BSD系列的Unix系统上
- 1981年左右,Microsoft,Bill Gates以五万美元的合同从SCP(西雅图计算机产品公司)买断了QDOS(quick and dirty operating system)的版权。同时将该系统搭载在IBM的PC兼容机上出售。此时Unix在PC兼容机上跑不起来,Intel的CPU太low。
- 直到1990年,微软的开发都是在Unix上进行的。
- 在这期间,SUN公司成立,Bill Joy等三人创立。利用了斯坦福大学的硬件和伯克利的BSD系统出售workstation。
- DEC公司停止PDP,在VAX上安装Unix出售,VMS系统也是被迫不用了。
- AT&T被美国最高法院裁定违反了反垄断法,被拆分。Bell实验室独立出来,可以出售除电报电话以外的其它产品了,第一件事就是将BSD告上法庭,侵犯专利权。从此二者旷日持久的诉讼官司开始了,打了10年两败俱伤(System V Unix vs BSD)。
- 在这期间Apple公司诞生了,此时XEROX的PARK实验室研发了叫做star的图形界面系统,但是XEROX领导层觉得这个会影响到XEROX的主流复印机产品,于是对star进行了冷遇。于是被乔布斯低价买了回来,搭售在苹果电脑上。Bill Gates听说以后,游说乔布斯,从乔布斯那里copy了一份代码回到Microsoft进行研究,之后迅速以更低的价格抢在乔布斯的前面抢走了乔布斯的客户,并对系统起名为Windows。因为Bill Gates没有copy走star的底层代码,同时也为了版权问题,Window的底层运行在DOS上。
- Bill Gates将被打入冷宫的DEC公司的VMS系统研发团队招入Microsoft,研发出了Windows NT(new technology)。Unix此时一直在打官司。
- 1985年,当Bell被解放出来之后,开始索取Unix的版权费,一份四万美元,导致很多大学用不了Unix了。此时一个叫做Richard Stallman的极左的人发起了GNU(GNU is Not Unix)运动。制定GPL协定:General Public License。FSF开始运作:Free Software Foundation。刚开始没有受到重视,但是后来x-window(Unix的图形界面)的作者第一个宣布加入GPL协定,再后来gcc(gnu c complier),Vi(visual interface)等等优秀的软件纷纷加入GNU运动。但是这些软件还是跑在Unix上,大家希望重新开发出一个系统,但是一直没有成功,很多人开始对GNU组织灰心了。欧洲的一位大学教授Andrew研发了Minix系统,4000行代码,但是五脏俱全。正当全球黑客兴奋的要开始研究的时候,Andrew不允许任何人玷污他的代码,不允许加入其它代码,大家又迷茫了。
- Unix主流的商业化版本有,SUN公司的Solaris,IMB公司的AIX,HP公司的HP-UX。
- 1990年,BSD在与System V Unix的大战中清除了所有Unix代码,BSD项目由于推广Unix的目的已经完成,项目也终止了。之后Jolitz尝试将Unix运行在了兼容PC架构的x86电脑上,但是由于赞助公司更希望将该代码以闭源的形式出售,Jolitz一怒之下将一年多的研究成果删除,从此退出该领域。后来又有了386 BSD项目,一直延续到今天。
- 1991年8月,芬兰大学的大学生Linux Torvalds由于学校里的SUN Unix太贵,宣布成立Linux项目。此时TCP/IP协议的成熟和http协议的诞生导致了互联网的大爆炸,由于Linux遵循GPL协定,全球的黑客都对Linux倾注了心血。由于Larry Wall研发了利用diff打patch补丁的方式,更加方便了全球开发者共同研发Linux。
- 1994年,Linux的1.0版本正式发布。
时间: 2024-10-11 14:57:07