本文是在《Linux内核完全注释》的基础上进行学习
一、Linux的诞生和发展
linux操作系统的诞生、发展和成长过程依赖于以下五个重要支柱:UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络
1、UNIX操作系统的诞生
1969年KenThompson用BCPL语言开发出UNIX原型,Dennix Ritchie于1972年用移植性强的C语言改写,使其得到了推广。
2、MINIX操作系统
Andrew S. Tanenbaum在1987年编制的,主要用于学生学习操作系统原理。因为他想保持MINX的小型化,能让学生在一个学期内就能学完,因而没有接纳全世界许多人对MINIX的扩展需求。因此在这个情况下Linus抓住了时机,开发了Linux操作系统。
3、GNU计划
旨在开发一个类似UNIX并且是自由软件的完整操作系统:GNU系统。GNU是‘GNU’s Not Unix的递归缩写! GNU项目开发出许多高质量的免费软件,包括emacs编辑系统、bash shell程序、gcc 系列编译程序、gdb调试程序等等。为Linux操作系统的开发创造了一个合适的环境。以至于目前许多天将Linux操作系统称为“GUN/Linux”操作系统
4、POSIX标准
该标准是基于现有的UNIX实践和经验,描述了操作系统的调用服务接口。用于保证编制的应用程序可以在源码一级上在多种操作系统上移植和运行。90年代初,POSIX标准的制定正处在最后投票敲定的时候,那是1991-1993年间。此时正是Linux刚刚起步的时候,这个UNIX标准为Linux提