发展历史:
20实际60年代:那时候的计算机一般只有在军事,科研以及学术院校才能见到,不是一般人能接触的东西。开始的时候计算机的时候的输入靠卡片阅读器,即程序开发者在卡片上打洞放入卡片阅读器上输入,在通过打印机输出,后来虽然出现了键盘输入,但是由于计算机的数量过少,大家去用计算机都需要等待很长的时间,这时MIT由此发明了一个分时系统。即一个主机多个终端,终端可以接收输入并接收主机发来的处理结果,这时候的分时其实只是在不同终端任务间进行切换。
1965年前后:后来大家觉得这样的方式,最先进的计算机也最多只能连出30台终端,还是不能满足需求,因此这个时候MIT,Bell,以及GE(通用电气公司)决定联合完成一个项目Multics,设计一个系统能最多连接300台左右的终端。
1969年前后:后来由于这个项目被搁置资金短缺等原因,Bell实验室看不到这个项目的希望,就退出了这个项目。
1969年:Bell实验室的肯·汤普逊有一天想要用到实验室的一台计算机,但是这台计算机没有操作系统,由于之前在Multics中的经验,他决定自己写一个操作系统。而这个时候他本来是没有时间去写这个操作系统的(男人就是累),但是恰好他的妻儿去探亲一个月,他就利用了这一个月的时间完成了对这个系统的构想,并最终用汇编语言完成了这个系统。这个系统可以称之为Unix系统的原型。
1973:这个系统很快就在整个Bell实验室风靡开来,但是由于其是用汇编语言写的,他对于硬件的兼容性不好,不同的计算机就都要重新用汇编语言写一遍。这个时候丹尼斯’里奇和汤普逊就决定用更高级的语言写这个操作系统,但是原来的他们只有B语言,而用B语言写出的内核不够稳定,因为他们就决定在B语言的基础上发明一项语言-C语言。最终他们就用C语言写出了Unix系统。
1977:由于Unix起初的开放性,使得Unix与学术界开始合作开发。其中最有名的就是柏克莱大学的Bill Joy,他整合了很多的工具和编译软件,最终发行了一个Unix很重要的分支BSD。此后各大公司都开始开发适用于自己公司硬件的Unix系统。此后AT&T出于商业的考虑在发布system V第七版Unix中,提到了不可对学生提供源码的严格限制。同时引发了很多商业纠纷。
1984(1986完成):由于不可给学生提供源码的限制,逼迫这大学里教Unix内核源码的教授想法设法的寻找出路。AndrewTanenbaum(谭宁邦)教授为此在不看Unix源码的情况下自己写了一个Minx用于教学目的。
同一年,史托曼发起了GNU项目
1991:芬兰大学生Linus Torvalds在BBS上 发布他写的Linux的内核。
GNUGPL和open source精神:用户可以自由执行,复制,在发行,学习,修改和强化自由软件。
POSIX: 可便携操作系统接口
Linux成功的原因:
1.linux和Unix都遵循了posix标准,正是因为这样,大部分能在Unix上运行的软件都可以在linux上运行。
2.GNU社区的开发,与linux的发展相辅相成。一方面GNU急于找到一个无需版权付费的平台环境,另一方面大量的开源软件也壮大完善了Lniux.
3.Internet,在互联网的飞速发展下,各种信息交流迅速才能Linux不断完善,造福更多的人。
4.虚拟团队的产生,对Lniux功能的发展和完善有巨大作用。
原文地址:https://www.cnblogs.com/LyndonMario/p/9326192.html