linux随笔2-Linux发展历史

早期的计算机,是很是昂贵的,并不是普通人可使用的,并且,当时的计算机性能并不高,功能也很局限,通过长期的改良,人们开始使用键盘对计算机进行输入,使用显示器来获取计算机的输出信息。web

虽然早期的计算机的性能相对于现在,要缓慢的多,可是相对于人脑,其运算速度已经至关惊人了,所以在教育,科学,军事等领域,计算机的功能仍是很是实用的。不过因为计算机价格昂贵,每每在一个学校中,也只能拥有一台计算机,所以教员们想要使用计算机,都必须前往计算机所在的房间,就算是要进行一些几秒钟的程序处理,也都必须长途跋涉,另外,每台计算机同时也只能有一个用户登陆,同时只能处理一个任务,这使得计算机的使用很是不便,效率也很是低下。数据库

 

兼容分时系统与Multics计划apache

为了改善计算机的效率,于1960年初,由麻省理工学院开发了一套系统,称为“兼容分时系统”(”CTSS”,Compatible Time-Sharing System)。该系统大体运行原理如图1.1,图中显示器与键盘称之为“终端”,这些终端自身没法进行计算与输入输出功能,须要经过线路与主机相连,这样,不管主机在哪里,只要使用者来到任意一台终端面前,就可使用主机进行计算处理了,而且,主机的兼容分时系统,支持多用户同时登录,对多个程序同时进行处理,使得计算机的效率大大提高。浏览器

                       

图1.1服务器

         虽然兼容分时系统大大的提升了使用计算机的便捷与效率,可是当时性能较好的计算机,最多也只能支持30个终端而已,所以,人们须要一套更加好的系统,因而,在1965年先后,由贝尔实验室(Bell)、麻省理工学院(MIT)与奇异公司(GE, 或称为通用电器)共同发起了一个研发计划,称为Multics计划, Multics计划的目的是让大型主机能够同时支持300个以上的终端机链接使用。不过,计划到了1969年先后,因为计划进度缓慢,资金的短缺,该计划虽然继续在研究,但最终贝尔实验室仍是选择了退出,Multics计划也在不久后宣告失败。架构

 

UNIX 与C语言工具

         虽然Multics计划最终失败了,可是并不是彻底没有收获,人们经过Multics计划仍是得到了不少研究成果,有一些人从这些成果中获得了许多启发,Ken Thompson就是其中之一,Thompson是Multics计划的参与者之一,在计划失败以后,继续致力于相关的研究,在1969年的暑期中,Thompson使用汇编语言,仅使用了一个月的时间,编写了一套操做系统,当时Thompson将其称为“Unics”,Unics是相对于Multics的一个戏称,后更名为Unix。性能

         Unix操做系统很是实用,能够很高效的完成任务,到了1973年的时候,Unix已经有了两个版本,Ken Thompson 与其好友Dennis Ritchie,正开始筹划Unix的第三个版本,但有一件事令他们非擦汗那个头痛,那就是编写程序的语言。UNIX开发初期使用的是汇编语言,可是该语言的编写很是繁琐与复杂,所以,他们但愿可使用一种更加高级的语言进行编写,这个想法在当时,算是至关疯狂的。一开始,他们想尝试使用Fortran,但是失败了,后来他们使用了一个叫BCPL的语言,可是Dennis Ritchie以为B语言仍是不能知足要求,因而他们就对B语言进行了改良,这就是现在大名鼎鼎的C语言。Ken Thompson 与Dennis Ritchie成功地使用C语言重写了Unix的第三版内核。因为使用相对灵活的C语言,使得对Unix操做系统的修改、移植都至关便利,为Unix往后的普及打下了坚实的基础。而Unix和C语言完美地结合,使得C语言与Unix很快成为当时计算机领域的主导。网站

        

UNIX的两大阵营与GNU计划操作系统

         70年代末,美国AT&T公司成立Unix系统实验室,研究成果成为UNIX两大阵营之一:UNIX system V,随后,加州伯克利大学(Berkeley)以UNIX第六版为基础,推出了本身的UNIX操做系统,成为后来另外一阵营UNIX BSD,现在的UNIX有许多衍生产品:AIX、Solaris、HP-UX、IRIX、OSF、Ultrix等等

         因为AT&T公司是一家商业公司,出于商业方面的考虑,AT&T公司决定回收UNIX的版权,再也不对学术界开放其研究成果,在1979年的发行版本中,AT&T对新的UNIX产品提出了许多严格限制,这另当时许多的Unix的爱好者和软件开发者们都至关反感,随着商业化版本的种种限制与诸多问题,一个名叫Richard Stallman的领袖站了出来,他认为你们应该互相共享技术成果,这样会很是有助于计算机的发展,做为黑客界的鼻祖,Stallman本人拥有强烈的使命感,尤为是在代码共享方面,为了这个理想,Richard Stallman于1984年创业了GNU计划,1985年,Richard Stallman 创立了自由软件基金会(Free Software Foundation)来为 GNU 计划提供技术、法律以及财政支持。

         GNU计划旨在开发一套与UNIX相似的操做系统,这个系统彻底由自由软件构成,GNU的目标是编写大量兼容于UNIX系统的自由软件,其中有许多软件现在已经家喻户晓,如:

l   FireFox网页浏览器

l   OpenOffice办公软件

l   Apache网站服务器软件

l   GNU C语言

l   GNU C LIbrary语言库(glibc)

Stallman先生同时也制定了一套用于GNU自由软件的通用许可协议,GPL协议,该协议的有如下两条主要规定:

l   自由软件的源代码容许用户任意复制、传递、修改及再发布

l   基于自由软件修改再次发布的软件,仍需遵照GPL

GPL并不排斥对自由软件进行商业性质的包装和发行,也不限制在自由软件的基础上打包发行其它非自由软件

 

Linus与Linux

         上世纪80年代,MS-DOS操做系统一直是微机系统的主宰,此时计算机硬件价格虽然逐年降低,但软件价格仍然居高不下,当时苹果公司的MAC OS操做系统是性能最好的,但因其天价,使得没人敢轻易靠近,到了1991年,GNU计划已经开发出了许多工具软件,可是尚未出现一款免费且完善的GNU操做系统。虽然GNU计划当时已经开发出了Minix操做系统,但这套系统并不完善。

         一名芬兰的大学生,Linus Torvalds,他的祖父是赫尔辛基大学的统计学家,他的外祖父为让Torvalds能多学点东西,从小就让Torvalds接触一些计算机方面的东西。从那时起,Torvalds便开始接触了汇编语言,芯片等东西。

         早期的我的电脑芯片x86系列并不完善,没法很好的处理多进程模式,与大型计算机的CPU的性能相差太多,Linus Torvalds要很好的进行工做,就必须到学校的主机上操做,可是学校总共只有一台UNIX操做系统的计算机,想要使用至关不便,这样的状况,直到386系列的计算机的推出后,发生了改变。Linus Torvalds在得知386芯片的相关信息以后,当即购买了一块Intel 386芯片,并在计算机上安装了GNU Minix操做系统。

         Andrew Tanenbaum教授是Minix操做系统的研发者,他但愿将该系统用于教育行业,所以对操做系统的开发并非很是热衷,致使Minix的发展很是缓慢,对许多硬件的驱动支持都没法快速的提供。因而Linus Torvalds开始酝酿着本身开发一套操做系统。Minix的操做系统是一套开源操做系统,所以,Minix的产品中提供了该操做系统的源代码,91年的那个夏天,Linus Torvalds根据Minix的设计理念,编写了一个小内核(仅仅是设计理念,并无使用Minix的源代码)。该核心能够很好的运行在386的架构上。但这明显还不够,Torvalds想获得更多人的建议,因而他将他的小核心发布在他的FTP目录中供你们下载,同时在其BBS上介绍了他的小核心。

         起初Linus Torvalds仅是为了好玩,并无想到他正在作一件与GNU计划同样伟大的事情。Linus Torvalds的内核很是好用,你们纷纷下载这个小核心。因为FTP的目录名为Linux,因而你们就将这个内核称为Linux。第一个被放到FTP中的内核版本为0.02。

此后Linus Torvalds对这个核心版本进行不断的改善,使它能够兼容更多的软件以及能够运行在各类不一样的计算机硬件上。Linux是一款开源操做系统,因此任何一我的都能对它进行修改,因而愈来愈多的人开始参与Linus Torvalds的工做,一块儿参与对Linux的改进。这是一个虚拟的团队,成员彼此之间素未谋面,他们遍及在世界的各个角落。在你们共同的努力下,Linux成立了其官方网站:http://www.kernel.org,在1994年3月终于完成了Linux第一个正式版本——Linux 1.0。(截止本书出版,内核版本已经更新至3.5.2版本)

         现在的Linux已经普遍的应用于计算机,路由器,手机,以及各类信息化的平台。

l   web领域,Linux的apache网站服务器拥有着69%占有率。

l   全球十大巨型机中,有四台在使用Linux操做系统

l   Linux得到了许多大型数据库软件的支持,Oracle数据库每一个新版本都会在Linux平台上最早被发布。

l   IBM大型机全面预装Linux操做系统,HP,SUN公司也推出了本身的桌面发型版本

l   iptables做为Linux内核自带的防火墙,因为其免费,高效,功能齐全的特色,普遍的应用于许多企业,其源代码被嵌套在许多软件,硬件防火墙内部。

相关文章
相关标签/搜索