Linux内核完全注释(20周年版·第2版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.1 UNIX、MINIX、GNU和POSIX

UNIX操作系统是美国贝尔实验室的Ken Thompson和Dennis Ritchie于1969年夏在DEC PDP-7小型计算机上开发的一个分时操作系统。后经Dennis Ritchie于1972年用C语言进行了改写,使得UNIX系统在大专院校得到了推广。

MINIX操作系统是由Andrew S. Tanenbaum在1987年编制的,主要用于学生学习操作系统原理。目前主要有两个版本在使用:1.5版和2.0版。最初该操作系统在大学使用是免费的,但其他用户需要付费使用。现在它已经是完全免费的,可以从许多FTP上下载。

GNU计划和自由软件基金会(the Free Software Foundation,FSF)是由Richard M.Stallman于1984年创办的,旨在开发一个免费的、类似UNIX的操作系统——GNU系统。到20世纪90年代初,GNU项目已经开发出许多高质量的免费软件,其中包括有名的Emacs编辑系统、BASH shell程序、GCC系列编译器程序、GDB调试程序等。这些软件为Linux操作系统的开发创造了一个合适的环境,是Linux能够诞生的基础之一。所以目前许多人都将Linux操作系统称为“GNU/Linux”操作系统。

POSIX(Portable Operating System Interface)是由IEEE和ISO/IEC开发的一套标准。到20世纪90年代初,POSIX标准的制定正处在最后投票敲定的时候。此时Linux刚刚起步。这个标准为Linux提供了极为重要的信息,使得Linux能够在标准的指导下进行开发,做到与绝大多数UNIX系统兼容。