1.1 Linux的发展

Linux最初来源于UNIX,但是其不仅进行了精简和优化,还整合了大量实用免费的源代码,在UNIX基础上有了很大的发展。Linux操作系统在保证稳定性的同时,也很好地兼顾了普通用户的需求。

在了解Linux之前,需要先了解一下Minix操作系统、GNU计划和POSIX标准,这是因为Minix操作系统、GNU计划及POSIX标准与Linux操作系统息息相关。

1. Minix操作系统

Minix的名称来源于Mini UNIX,是由荷兰阿姆斯特丹自由大学计算机科学系的Andrew S. Tanenbaum(AST)开发的一个迷你版的UNIX操作系统。该系统除了启动部分由汇编语言编写外,其余大部分均由C语言编写。

Minix提供了用C语言和汇编语言编写的系统源代码,这使得开发操作系统的程序员有了参考的范本,可以根据实际情况编写属于自己的操作系统。

2. GNU计划

GNU计划和自由软件基金会都是由Richard M. Stallman创办的。后者为前者提供了技术、法律和财政支持,而前者的发展又为后者提供资金的保证。为了保证GNU软件可以自由地“使用、复制、修改和发布”,所有的GNU软件都有一份在禁止其他人添加任何限制的情况下,将所有权利授给任何人的协议条款,即GNU通用公共许可证(GNU General Public License,GPL)。

GNU计划推出之后获得了空前的发展,从编辑系统到调试程序,开发了各种高质量的软件,而这一切也为Linux的快速发展奠定了坚实的基础。

3. POSIX标准

POSIX(Portable Operating System Interface for Computing Systems)主要解决了UNIX版本多的混乱情况,给UNIX的开发提供一个通用的标准。POSIX是由IEEE(Institute of Electrical and Electronic Engineering)开发的,由ANSI和ISO标准化的一组标准。

现在,POSIX已经发展成为一个非常庞大的标准簇。许多操作系统都支持POSIX标准,比如DEC OpenVMS和Microsoft Windows NT,也就是说POSIX标准并不局限于UNIX。POSIX被国际标准化组织(International Standards Organization,ISO)接受后,命名为ISO/IEC 9945标准,而IEEE标准则是IEEE 1003。

POSIX标准规范了Linux的发展,在POSIX标准下,很多其他操作系统下的软件都可以很方便地被移植到Linux下。