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是共享软件,
互相之间都有联系也都有区别。
- Linux历史及其相关内容
- Linux中断及其相关内容.
- Linux历史及其发展
- linux历史及其简单概念
- Linux 命令行历史及其history
- linux相关内容
- Linux相关内容
- NP问题及其相关内容介绍
- Linux多进程相关内容
- linux文件结构相关内容
- linux网络相关内容
- linux用户权限相关内容查看
- linux用户权限相关内容查看
- c语言及其历史
- wxWidgets及其历史
- CGI规范及其历史
- Java历史及其介绍
- IOS程序启动原理及其相关内容
- 我的第一个程序--Hello Linux
- c#制作仿win7屏幕键盘之笔记
- VS和VAX快捷键
- 递归方法学习
- Windows Embedded Compact 2013 安装体验
- Linux历史及其相关内容
- android程序员学习ios - 7 - UIActivityIndicator,UIProgressView(xcode 5.0)
- UVA 10120 - Gift?!(搜索+规律)
- SupremeWord进度21.9%
- MemcacheQ 安装与使用
- ie6不兼容position:fixed的解决方法
- JSONKit 的几个错误
- 关于CENT的利润
- java图片上传