Linux操作系统案例教程(第2版)
上QQ阅读APP看书,第一时间看更新

1.4 Linux发展

1.4.1 Linux发展的要素

1)UNIX操作系统。UNIX于1969年诞生在Bell实验室。Linux就是UNIX的一种克隆系统。

2)MINIX 操作系统。MINIX操作系统也是UNIX 的一种克隆系统,它于1987年由著名计算机教授Andrew S. Tanenbaum 开发完成。由于MINIX 系统的出现并且提供源代码(只能免费用于大学内),曾在全世界的大学中刮起了学习UNIX 系统的旋风。Linux 刚开始就是参照MINIX系统于1991年开始开发的。

3)GNU计划。开发Linux操作系统,以及Linux上所用大多数软件基本上都出自GNU计划。该计划的目标是创建一套完全自由的操作系统。Linux只是操作系统的一个内核,没有GNU软件环境(如bash shell),Linux将寸步难行。GNU的标志如图1-3所示。

图1-3 GNU的标志

4)POSIX标准。该标准在推动Linux操作系统向正规道路发展方面起着重要的作用,是Linux前进的灯塔。

5)Internet。如果没有Internet,没有遍布全世界的无数计算机爱好者的无私奉献,那么Linux最多只能发展到0.13(0.95)版的水平。

1.4.2 内核发展史

1969年,贝尔实验室的Ken Thompson在一台被丢弃的PDP-7小型机上开发了一种多用户多任务操作系统。后来,在Ken Thompson和Dennis Ritchie的共同努力下,诞生了最早的UNIX。早期的UNIX是用汇编语言编写的,但其第三个版本是用崭新的编程语言C重新设计的。通过这次重新编写,UNIX得以移植到更为强大的DEC、PDP-11、PDP-45计算机上运行。从此,UNIX从实验室中走出来并成为操作系统的主流。现在几乎每个主要的计算机厂商都有其自由版本的UNIX,现在比较流行的UNIX版本有:AT&T发布的SYS V和美国加州大学伯克利分校BSD UNIX。这些版本繁多、形态各异的UNIX版本,共同遵守一个POSIX标准以及基本的共同特征:树形的文件结构、设备文件、shell用户界面、以ls为代表的命令。这些特征在后来的Linux中也都继承下来了。

Linux起源于一个学生的业余爱好,他就是芬兰赫尔辛基大学的Linus Torvalds——Linux的创始人和主要维护者。他在上大学时开始学习MINIX——一个功能简单的PC平台上的类UNIX Linus对MINIX不是很满意,于是决定自己编写一个保护模式下的操作系统软件。他以学生时代熟悉的UNIX为原型,在一台Intel PC上开始了他的工作,很快得到了一个虽然不那么完善却已经可以工作的系统。大约在1991年8月下旬,他完成了0.0.1版本,受到工作成绩的鼓舞,他将这项成果通过互联网与其他同学共享Linus Torvalds将这个操作系统命名为Linux,即Linus’s UNIX的意思,并以可爱的胖企鹅作为其标志,如图1-4所示。1991年10月,Linux首次放到FTP服务器上供自由下载,有人看到这个软件并开始分发。每当出现新问题时立刻会有人找到解决方法并加入其中。最初的几个月知道Linux的人还很少,主要是一些黑客,但正是这些人修补了系统中的错误,完善了Linux系统,为Linux后来风靡全球奠定了良好的基础。

图1-4 Linux 的标志

●1991年9月,芬兰赫尔辛基大学的大学生Linus Torvalds为改进MINIX操作系统开发了Linux 0.01版(内核)。该版本不能运行,只是一些源程序。

●1991年底,Linus Torvalds首次在Internet上发布基于Intel 386体系结构的Linux源代码,一些软件公司,如Red Hat、InfoMagic也不失时机地推出了自己的以Linux为核心的操作系统版本。

●1994年,Linux 1.0版内核发布。

●1998年7月是Linux的重大转折点,Linux赢得了包括许多大型数据库公司如Oracle Informix、Ingres的支持,从而促进Linux进入大中型企业的信息系统。

●2000年,最新的内核稳定版本是2.2.10,由150万行代码组成,估计拥有1000万用户。

●2003年,Linux内核发展到2.6.x,2.6.x版本的内核核心部分变动不大。每个小版本之间,都是在不停地添加新驱动、解决一些小bug、对现有系统进行完善。

●2012年1月4日发布了Linux 3.2的内核版本,这个版本的内核改进了Ext4和Btrfs文件系统,提供自动精简配置功能,新的架构和CPU带宽控制。

●2015年,Linux 4.3内核问世,目前最新内核稳定版本为4.3。