Linux历史及其相关内容

来源:互联网 发布:怒火攻心2是真干吗知乎 编辑:程序博客网 时间:2024/06/05 16:33

一个伟大产品的诞生往往源于最基本的需求!

最初的计算机是没有操作系统的,用处也仅限于军事,高科技,学术研究,操作复杂,使用不方便。可以想象一下用开关控制的时代,用带孔的卡片插入读卡机的时代等。

20世纪60年代,MIT开发了CTSS,通过多台终端分时访问主机以使用计算机,为了更充分利用主机资源,由BELL,MIT,GE共同发起了

Multics计划(多数计划,为了使终端能力从数十台到数百台的扩展)。

可惜该计划失败,原因很明显不说了。

但其中参与的一名人员Ken Thompson因为自己需要,利用一台DEC的PDP-7编写了一个操作系统的核心,这就是UNIX原型,实验室同事戏称为Unics(相对于Multics)。

UNIX最初是汇编写的,后来用B语言,再后来Ritchie等将UNIX用C语言编写,从而促进了UNIX在硬件方面的扩展移植。


1979年,AT&T将UNIX的版权收回(BELL实验室隶属AT&T,UNIX之父隶属BELL),Andrew Tanenbaum教授为了教学,自己动手编写了Minix这个UNIX LIKE核心,1984年-1986年在不看UNIX源码的基础上完成,并以磁盘形式出售,将Minix用于教育事业。


1984年,Richard Mathew Stallman发起了GNU计划,最初他编写的程序用于Lisp系统,但这是MIT的版权系统,之后接触到了UNIX,但过去编写又不兼容,为了使今后编写的软件能够摆脱硬件的束缚,他开始编写C语言的编译器,也就是GNU C(GCC),而且是GNU计划的,不带版权的开源软件。

编写GCC不顺利的同时,他先编写了Emacs,开源了该软件,诸多人购买了该软件,有了一定资金后,成立了FSF,最终完成了GCC。

1990年前后,Richard先后编写了GNU C library和BASH shell。

1985年,Richard为了防止GNU被人用于版权占有,草拟了GPL,并称之为copyleft(相对于copyright),

这一系列都是了为了GNU,GUN is Not UNIX 这就是GNU,其初衷是为了“建立一个自由的UNIX类型的操作系统”,Richard所作的为实现该目的打下了相当夯实的基础,唯独缺少了操作系统的核心程序。


1991年,Linus Torvalds在BBS上发布了一则消息,称他用BASH,GCC等写了一个小型核心程序(0.02版本),可以运行在I386上,从此LINUX开始走入人们的视线。

在开发Linux时,为了能够兼容UNIX,他尽量遵循POSIX标准,这一标准是规范UNIX下的软件,因为按照这一标准开发的Linux使UNIX下的软件也能充分兼容。


1994年,1.0版本Linux发布,该系统加入了X Window System(1984年由MIT联合发表的,1988为此成立了XFree86组织)

此后奇数为测试版本,偶数为稳定版本,核心网站www.kernel.org


LSB:Linux Standard Base---www.linuxbase.org

FHS:File System Hierarchy Standard----www.pathname.com/fhs/


GNU倡导的是Free software 是自由软件,

Freeware是免费软件,

open source software是开源软件,

close source是闭源,

shareware是共享软件,

互相之间都有联系也都有区别。




0 0
原创粉丝点击