Linux历史及其相关内容

本文回顾了操作系统从早期的CTSS和Multics发展到UNIX的过程,并介绍了GNU计划的发起及Linux内核的诞生。文章详细阐述了这些操作系统及其相关项目如何逐步形成,并探讨了它们对现代操作系统的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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是共享软件,

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值