Linux前世今生

早期计算机大多应用于军事或高科技用途或学术单位的前瞻性研究,程序需要使用读卡机传送打孔纸带执行,修改程序需要全部重构,不能与操作系统交互,后来经过改良可以用键盘输入

 

1960年 MIT(麻省理工学院)发展了相容分时系统,实现多个终端机(只有输入输出设备)同时连接一台大型主机,通过主机CPU调度实现运算工作,早期只能支持30个以内的计算机

 

1965年 Bell实验室,MIT,GE联合发起Multics计划,计划实现300终端连接同一大型主机的任务,结果实验不理想,Bell实验室退出。

 

969年 曾参与Multics计划Bell的Ken Thompson因个人需求,空闲时间利用组合语言(Assembler)开发出基于PDP-7主机硬件的Unix最早期的原型,在Bell实验室内应用广泛

 

1973年 考虑到Ken Thompson开发的早期Unix移植到其他硬件设备需要重新改写的不方便,Bell的Dennis Ritchie将B语言重新改写成C语言,用C语言重新编写了Unix,即Unix的正式版本

 

1977年 柏克莱大学的Bill Joy(即Sun公司创办者)取得Unix源代码后,改写成适合自己机器的版本,称为BSD(Berkeley Software Distribution),后来可以运行在x86架构的FreeBSD就是据此而来的

 

1979年 AT&T(Bell是它的)推出的 System V第七版Unix,最大特色是可以支持x86架构个人计算机,而后因为商业考虑进行版权宣告

 

1984年 Andrew Tanenbaum(谭宁邦)教授基于x86架构改写Unix,开发用于教学目的的Minix系统(可以通过磁片/磁带购买)

1984年 Stallman(史托曼)发起GNU计划,最初的构想是创建一个自由的Unix操作系统,但考虑到其复杂性,于是从GNU软件入手,先后开发Emacs,GNU C(GCC),GNU C library(glibc),Bash Shell,创建自由软件基金会(FSF),为避免自由软件被其他人利用成为专利软件,推出通用公共许可证GPL,GNU开发的核心称为Hurd

【普及一下自由软件和开源软件的区别】

自由软件:可以取得软件和源代码,可以复制,修改,再发行,但不可以取消GPL授权,不可以单独售卖软件(但可以通过服务创造价值)

开源软件:源代码可以修改变成自己的软件,加上公司专利,进行商业用途,不可以限制其用途或所有者

 

1988年 图形使用者接口(GUI)的需求促使MIT成立非盈利性质的XFree86组织,即(X Window System+Free+x86)

 

1991年 芬兰大学生Linus Torvalds(托瓦兹)利用GNU软件改写Minix系统,开发出基于intel386的Linux系统,而后修改Linux符合POSIX规范,使Linux可以提供类似Unix的标准接口,大大推动了Linux的发展。Linux的自由精神吸引广大黑客志工加入,共同维护Linux,各大厂商基于Linux内核加入其他软件和工具,形成不同Linux版本

 

参考资料:《鸟叔私房菜》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章