时间节点 | 关键词 | 描述 |
1969年 | Multics |
目的:让大型机同时连接300台以上的终端 1、1965年左右,由贝尔实验室(Bell)、麻省理工学院(MIT)、通用电气公司(GE)共同发起。 2、1969年左右,计划应资金短缺,进度落后,宣告失败。 3、1969年,原Multics计划参与人员Ken Thompson通过简化Multics系统用汇编语言编写了一个核心程序(同时包括一些核心工具程序,与一个小小的文件系统),被称为Unics. Thompson的这个文件系统提出两个重要概念:所有程序或系统设备都是文件;不管创建编辑器,还是附属文件,所写的程序只有一个目的,而且要有效地完成目标。 |
1973年 | UNIX |
目的:提高Unics可移植性与性能 1973年,Dennis Ritchie将改版多次的Unics重新用C语言改写,最后发布了UNIX的正式版本。 |
1977年 | BSD | 1973年后,学术界参与到UNIX的开发工作中,其中最重要的参与者就是加州伯克利(Berkeley)大学。伯克利大学的Bill Joy通过修改UNIX的核心,使其适合自己的机器版本,并同时增加了很多工具软件与编译程序,最终命名为BSD(Berkeley Software Distribution)。BSD是UNIX的一个分支。后来,Bill Joy创办了Sun公司,并以BSD发展的核心来进行自己商业UNIX版本的发展。 |
1979年 | 版权纷争 | 1979年,由于UNIX的高度可移植性与强大的性能,在UNIX没有版权纷争的情况下,各商业公司针对自己的硬件开发UNIX操作系统,例如:AT&T的System V、IBM的AIX,且彼此各自为营,每个公司开发的系统与内含的相关软件都只能在自己公司的硬件架构下工作。由于次数X86个人计算机架构下的CPU没有能力实现多任务多,与UNIX注重多用户多任务的环境需求有偏差,故没有人有兴趣去把UNIX移植到X86上。AT&T出于商业方面已经当时环境考虑,便想将UNIX版权收回去,造成了UNIX之间的紧张气氛,掀起了很多商业纠纷。AT&T在1979年发行的第7版UNIX中,特别提出了“不可对学生提供源码”的严格限制,从此堵截了学生学习探访UNIX的坦途。 |
1984年 | Minix | 1984年,为了不中断学校的UNIX课程,Andrew Tanenbaum(谭邦宁)教授在X86的架构上开始编写Minix这个“类UNIX”的核心程序,为了避免版权纠纷,其完全不看UNIX的核心源码,且强调Minix必须能够与UNIX兼容,他于1986年编写完成,并与1987年出版Minix相关书籍。Minix需付费购买,造成传播较慢,且因谭教授坚持Minix只运行用于教育事业上,致使Minix只是点到为止,不能满足更多的需求。 |
GNU、FSF | Richard Mathew Stallman(史托曼)发起GNU(GNU is no UNIX)计划,其目的是建立一个开放自由的UNIX系统。当他成了自由软件基金会(Free Software Foundation,FSF)后,通过自己聘请的工程师联合志愿者,完成了C语言编译器GCC(GNU C)、GNU C Library(glibc)、BASH shell、Emacs这个几个重要基础工具软件,推动了自由软件团体的壮大。1985年,为了GNU所开发的软件被其他人所利用而成为版权软件,史托曼与律师草拟了通用公共许可证(General Public License,GPL),并且称它为copyleft。虽然自由软件越来越多,但GNU的最初设想还是没有实现,因为GNU没有自由的UNIX核心存在,所有这些软件仍只能在那些有专利的UNIX平台上工作。 | |
1988年 | XFress86 |
因图形用户界面(Graphical User Interface,GUI)需求增多,在1984年由MIT与其他合作商首次发布了X window System,并在1988年成立了非盈利性质的XFree86(X Window System+Free+x86)组织. |
1991年 | Linux | Linus Torvalds实现了诸多工程师的愿望,他吸取谭教授Minix系统的设计理念用bash、gcc等工具编写了一个小的核心程序,并发布在网上供大家下载,且该核心程序可以在Intel的386机器上运行,这使很多人感兴趣,从此便开启了Linux的不平凡之路。 |
1994年 | Linux 1.0 | 通过Linus Torvalds与各位自愿者组成的虚拟团队的不断完善,参考遵循标准的POSIX规范,使得Linux兼容性与功能更强,并完成了Linux核心正式版1.0。 |
1996年 | Linux 2.0 | 1996年完成了2.0版的发布,同时应商业版本的需求,开始将核心版本同时开放测试版与稳定版,次版本为偶数的为稳定版,次版本号为奇数的为测试版。且托瓦兹指明企鹅为Linux的吉祥物。 |
Linux其实就系一个操作系统最底层的核心及其提供的核心工具,因其是GNU授权模式,所以任何人都可以获取源码,可执行这个核心程序,并且可对其进行修改。此外,因为Linux参考POSIX设计规范,于是兼容UNIX操作系统,所以可以称其为类UNIX的一种。
Linux的出现,使得GNU项目轻松起来,很多自由软件团队开发出很多软件(sendmail、wu-ftp、apache等),因此,“Linux+各种软件”便可以组织完成一个相对完整的操作系统。但由于Linux早期是程序员开发维护的,一般用户很难去使用维护,为了解决这个问题,使Linux能更简便的安装、应用、推广,很多商业公司或非盈利团队,就将Linux与可运行的软件整合起来,加上自己的工具软件打包封装,于是便出现了Linux发行版(Linux distribution),其中主要的版本有:
1、Red Hat
2、Fedora
3、Mandriva
4、Novell SuSE
5、Debian
6、Slackware
7、Gentoo
8、Linpus
9、Ubuntu
10、CentOS