【linux_笔记】Linux操作系统的发展历程

学习资源来自:www.magedu.com

学习记录过程中难免出现错误,如有发现,还望大神们指出。


操作系统的发展历程:

    批处理系统:现代操作系统的前身 ――  jobs1&&&&&&&jobs2

    在批处理系统远远无法发挥硬件的功能的情况下,通用电气(GE),美国电话电报公司(AT&T)的贝尔实验室
    (Bell)以及麻省理工大学的人工智能实验室(MIT)三个组织联合研发出了多任务、多用户的系统。
    (使用汇编语言研发的Multics系统(多用户计算机系统))

    贝尔实验室退出Multics研发后,贝尔实验室的研究人员无法再免费使用Multics所提供的计算能力,
    Ken Thompson(此前,他在Multics上开发了一款游戏(star travel))为了继续运行他的游戏,在向
    公司申请PDP-11失败后,他使用汇编语言在一台老式PDP-7上开发了Unics(后改名Unixs)运行他的游戏。

    Unics性能不错,移植比较麻烦,一年后,他与同事Dennis M Ritchie对当时的一种B语言进行了改进,
    使其成为了一种编译语言――c语言,并使用c语言重写了Unixs。随后,他们联合署名在美国计算机通讯
    杂志上发表了一篇讲诉Unix的论文,引起了人们的关注。
    (AT&T在美国《反垄断法》的裁定下,不销售任何与计算机有关的产品,Unix是计算机的操作系统,
    所以AT&T不能销售它,任何要求得到源码的机构都能无偿得到。)

    1974年,美国司法部起诉AT&T违反《反垄断法》。1982年,哥伦比亚地区法庭判决AT&T败诉,必须被拆
    成8家小公司。这个判决同时也意味着1958年的和解协议失效,AT&T从此可以进入计算机业。
    
    大概在76年,Ken年休,在美国加州大学伯克利分校任教并加入由作为研究生的Bill Joy创建的BSRG组织
    研究Unix,此后不久,美国的军方网络兴起,需要一种能够传输数据报文的协议,BSRG负责完成这个任务
    (诞生了TCP协议中的拥塞控制等)并将研究成果糅合成了一个独立的操作系统BSD
    (Berkeley System Distribution)。

    (贝尔实验室原生的Unix就叫做操作系统:System [版本号I、… 、v]。)
    
    1983年,AT&T将Unix商业化,紧接着BSD也发行了商业化版本,随后AT&T起诉BSD侵犯了Unix的版权,这场诉
    讼对BSD打击极大,所有的开发活动都被迫停止,BSD的使用急剧减少。最后在1994年,双方达成和解,BSD
    才恢复开发。官司结束后BSD不幸分裂。

    BSD分裂后的分支对BSD的研发成果:
        FreeBSD――主要专注于运行在pc机上(苹果)
        OpenBSD――主要专注于安全
        NetBSD――主要专注于服务

AT&T与BSD打官司期间:(PC机大卖,Linux操作系统诞生,BSD损失巨大...)
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
pc机:

    PC兼容机诞生初期使用CP/M系统(一名美国教授开发的),售价昂贵。81年,Microsoft从一程序员(Tim
    Paterson)手中买下了一个操作系统QDOS(仿照CP/M可以运行在PC机上的小系统)的使用权,在进行部分改
    写后,将其命名为Microsoft DOS与IBM合作,促成PC机大卖。

    Jobs参观了施乐公司PARC研究中心的Alto电脑后,向其购买了基于Unix操作系统研究出的鼠标以及图形界面
    的拷贝,于是在apple II发行时就有了图形界面。

    此后,比尔盖茨又根据从苹果那得到的拷贝发行了Windows操作系统。(因此Jobs骂比尔盖茨是小偷)
    
    DEC(大概71年的时候最著名的生产计算机主机的公司之一――IBM,DEC)不再使用vms后,比尔盖茨将DEC研发
    vms的团队引入微软对windows进行改进,诞生Windows NT(内核vms)
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
 Linux:
 
    80年代 麻省理工教授:Stallman――认为程序是全人类思想的结晶而不是某个流氓公司所独  
    有并举起自由的大旗,倡导程序是共产的。成立了GNU(GNU: GNU is Not Unix)组织。

    (自由:自由获取,自由修改,自由学习)

    GNU组织研发了Emacs:文本编辑器, gcc:GNU C Complier  GNU 的c编辑器, bash:命令行界面 ...

    GNU的协议条款:
        GPL:General Public Liscense――通用公共许可证
        LGPL:Lesser ―― 宽松一些的GPL
        GPLv2
        GPLv3


        其他的开源组织做的更加宽松的协定(开源:开放源代码):
            BSD
            Apache

    这一时期,GNU缺少Unix内核,程序无法运行。
    
    Unix商用后,原来的科研机构和高校不能免费使用Unix教学,芬兰大学教授Andrew仿照Unix编写了Minix
    作系统用于教学使用。

    1991年,芬兰赫尔辛基大学学生Linus由于对Minix的使用感到不满,编写了Linux操作系统,并在电子公告
    栏发布。

    之后,Linux加入GNU,GNU有了内核。(Linux只是一个内核,完整的Linux操作系统叫做GNU/Linux。)

    由于GNU的软件和Linux内核都是源代码。需要编译成二进制后计算机才能运行。并且cpu上所支持的二进制格
    式各不相同。(这种格式叫做:引用二进制接口(ABI Application Binary Interface))
        源代码:例如使用c开发的程序 ―― 需要编译成二进制计算机才能运行(交叉编译)。
        交叉编译:在A cpu上编译的程序可以在B cpu上运行。
    于是出现了第三方组织专门负责编译Linux内核和各种外围应用程序,将它们打包发行成为一个可安装
    的便捷的Linux。
    
    为方便实现软件的安装卸载等管理操作,第三方组织又推出了软件管理器:
        Debian �C dpt        RedHat �C rpm

    此时GNU/Linux操作系统就算是正式完成了。
    
    完整的GNU/Linux操作系统构成:Linus――内核,GNU――软件维护,发行商――包装发行

第三方组织
    
    第三方组织(都遵循GNU的协议条款):(第三方组织盈利方式为收取服务费)
    (负责将源代码格式的linux在通用的计算机平台上编译成通过格式,称之为linux的发行方。)
        RedHat    (1993年于美国北卡罗来纳州成立)
        SLS        (1991年成立)
        Debian  (1992年左右 德国的一个研究人员成立) ―― 技术最先进,同时也最难用(精简)
            Debian是目前唯一一个不受商业组织支持的机构,所有者(负责维护Debian的人)均来自互联网,
        SUSE    (德国三个大学生成立) 后来被Novell收购

    Fedora:每六个月升级一次版本,为红帽企业级提供测试环境

    基于红帽二次发行的组织:
        CentOS(不提供服务保证):Community ENTerprise os 社区企业操作系统 ―― (社区版的红帽)
        Mandriva:界面很漂亮――主要用于个人桌面上

    基于Debian二次发行版:Ubuntu (界面做得非常好看,主要专注于PC机的使用)
    基于Ubuntu的二次发行版:Mint (界面更加漂亮)

    ……

你可能感兴趣的:(操作系统的发展历程)