1969年以前:一个伟大的梦想--Bell,MIT与GE的“Multics”系统
早期的计算机的输入设备只有卡片阅读机、输出设备只有打印机,用户也无法与操作系统交互(批次型操作系统)。
1960年代初期麻省理工学院(MIT)发展的“兼容分时系统(Compatible Time-Sharing System,CTSS)”,它可以让大型主机通过提供30个终端机(terminal)以联机进入主机,来利用主机的资源进行运算工作。
1965年前后,由贝尔实验室(Bell)、麻省理工学院(MIT)及奇异公司(GE,或称为通用电器)共同发起了Multics的计划,让大型主机可以达成提供300个以上的终端机联机使用的目标。
1969年:Ken Thompson的小型file server system
在1969年,Ken Thompson以汇编语言(Assembler)写出了一组核心程序Unics,同时包括一些核心工具程序,以及一个小小的文件系统。这个系统就是Unix的原型。
所有的程序或系统设备都是文件。
1973年:Unix 的正式诞生,Ritchie等人以C语言写出第一个正式Unix核心
Thompson与Ritchie合作将Unics改用高级程序语言B来编写,Dennis Ritchie将B语言重新改写成C语言,再以C语言重新改写与编译Unics的核心,最后正名与发行出Unix的正式版本。
1977年:重要的Unix分支--BSD的诞生
柏克莱大学的Bill Joy(SUN公司的创始人)在取得了Unix 的核心源代码后,着手修改成适合自己机器的版本,并且同时增加了很多工具软件与编译程序,最终将它命名为Berkeley Software Distribution(BSD)。
三大分支版本:UNIX System V、BSD UNIX (386BSD)、UNIX Like
UNIX System V:
主要有 A/UX AIX HP-UX IRIX LynxOS SCOOpenServer Tru64 Xenix OS/2 solaris(SUN OS)。
BSD UNIX (386BSD)
主要有DragonFly BSD,FreeBSD,NetBSD,NEXTSTEP,Mac OS X,OpenBSD,SUN OS,OpenSolaris,OpenIndiana.
UNIX Like
主要有GNU/Linux,Minix,QNXUnix。
1979年:重要的System V架构与版权宣告
AT&T自家的System V、IBM的AIX以及HP 与DEC等公司,都有推出自家的主机搭配自己的Unix操作系统。
AT&T推出System V第七版Unix 后,可以支持x86架构的个人计算机系统,将Unix的版权收回。
1984年之一:x86架构的Minix操作系统的诞生
在1984年开始,谭宁邦教授自己动手写了Minix这个Unix Like的核心程序,它是个Mini的Unix系统。
1984年之二:GNU计划与FSF基金会的成立
Richard Mathew Stallman(史托曼)在1984年发起的GNU计划,这个计划的目的是:建立一个自由、开放的Unix操作系统(Free Unix)。GNU开发了几个重要的软件,如:
Emacs
GNU C(GCC)
GNU C Library(glibc)
Bash shell
1988年:图形接口XFree86计划
X Window System+Free +X86的整合成立了非营利性质的XFree86这个组织
1991年:芬兰大学生Linus Torvalds的一则简讯
Linus Torvalds在GNU计划提供的bash工作环境软件以及gcc编译程序等自由软件,参考Minix的设计理念与书上的程序代码,然后仔细研究出386个人计算机的性能优化,然后使用GNU的自由软件将核心程序代码与386紧紧的结合在一起,最终写出他所需要的核心程序Linux。
为了让所有的软件都可以在Linux上执行,于是托瓦兹开始参考标准的POSIX规范。
Linux能够成功除了托瓦兹个人的理念与力量之外,其实还有个最重要的团队!
为因应随时都有程序代码加入的状况,于是Linux便逐渐发展成具有模块的功能
在地球的各个角落,大家群策群力的共同发展出现今的Linux
这群素未谋面的虚拟团队们,在1994年终于完成的Linux的核心正式版!
Linux的核心版本
主、次版本为奇数:发展中版本(development)
主、次版本为偶数:稳定版本(stable)
Linux distributions
很多的商业公司或非营利团体,将Linux Kernel(含tools)与可运行的软件整合起来,加上自己具有创意的工具程序,这个工具程序可以让用户以光盘/DVD或者通过网络直接安装/管理Linux系统。 这个『Kernel + Softwares + Tools的可完全安装』的东西,我们称之为Linux distribution。
Linux distribution的三个主要分支
Red Hat >> Red Hat Enterprise Linux 简称 RHEL
Slackware >> SUSE Linux Enterprise 简称 SUSE
Debian >> Ubuntu Server 简称Ubuntu
参考文档:
《鸟哥的Linux私房菜基础篇第三版》