原著: David A Rusling
翻译: Banyan & fifa
--------------------------------------------------------------------------------
本书是为那些想了解Linux内核工作原理的Linux狂热爱好者而写 。它并非一本内部手册 。主要描叙了Linux设计的原理与机制;以及Linux内核怎样工作及其原因 。
Linux还在不断改进;本书基于目前比较流行且性能稳定的2.0.33核心 。
Version 0.8-3
David A Rusling
david.rusling@arm.com
--------------------------------------------------------------------------------
前言
Linux是互连网上的独特现象 。虽然它是由学生的业余爱好发展而来,但是现在它已经成为最为流行的免费操作系统 。对很多人来说,Linux是一个谜 。免费的东西怎么会变得如此有价值?在个由少数软件公司统治的世界,由一帮HACKER们编写的东西是怎样与那些公司的产品竞争的? 这些软件是如何分发给分布在世界各个角落,希望得到稳定产品的人们的?事实上Linux的确稳定而富有竞争力 。许多大学与研究机构都使用Linux完成他们的日常计算任务 。人们在家用PC上使用Linux,许多公司也在使用它--尽管他们并不总是乐意承认这点 。Linux主要用来浏览WEB,管理WEB站点,撰写与发送EMAIL,以及玩游戏 。Linux绝对不是玩具而是具有专业水平的操作系统,它的爱好者遍及世界 。
Linux的源头要追溯到最古老的UNIX 。1969年,Bell实验室的Ken Thompson开始利用一台闲置的 PDP-7计算机开发了一种多用户,多任务操作系统 。很快,Dennis Richie加入了这个项目,在他们共同努力下诞生了最早的UNIX 。Richie受一个更早的项目——MULTICS的启发,将此操作系统命名为Unix 。早期UNIX是用汇编语言编写的,但其第三个版本用一种崭新的编程语言C重新设计了 。C是Richie设计出来并用于编写操作系统的程序语言 。通过这次重新编写,Unix得以移植到更为强大的 DEC PDP-11/45与11/70计算机上运行 。后来发生的一切,正如他们所说,已经成为历史 。Unix从实验室走出来并成为了操作系统的主流,现在几乎每个主要的计算机厂商都有其自有版本的Unix.
Linux起源于一个学生的简单需求 。Linus Torvalds,Linux的作者与主要维护者,在其上大学时所买得起的唯一软件是Minix. Minix是一个类似Unix,被广泛用来辅助教学的简单操作系统 。Linus 对Minix不是很满意,于是决定自己编写软件 。他以学生时代熟悉的Unix作为原型,在一台Intel 386 PC上开始了他的工作 。他的进展很快,受工作成绩的鼓舞,他将这项成果通过互连网与其他同学共享,主要用于学术领域 。有人看到了这个软件并开始分发 。每当出现新问题时,有人会立刻找到解决办法并加入其中,很快的,Linux成为了一个操作系统 。值得注意的是Linux并没有包括Unix源码 。它是按照公开的POSIX标准重新编写的 。Linux大量使用了由麻省剑桥免费软件基金的GNU软件,同时Linux自身也是用它们构造而成 。
许多人将Linux视作简单工具并将其放入CDROM中来分发 。很多Linux使用者使用它来编写应用程序或者运行别人编写的应用程序 。这些人热切的阅读HOWTO手册,当系统的一部分被正确的设置时,他们总是激动不已,失败时则沮丧气馁 。只有少部分人敢于编写设备驱动程序并将核心的补丁提供给Linus Torvalds,Linus Torvalds从每个志愿者那里接收补充代码与对核心的修改代码 。
这种情形听起来象非常混乱,但Linus进行了非常严格的质量控制并由他负责将所有的新代码加入核心 。只有少部分人对Linux 核心贡献了源代码 。大多数Linux的使用者并不关心系统是如何工作,或者如何组合在一起的 。这种情况令人惋惜,因为阅读Linux源代码提供了一个学习操作系统的绝好机会 。这不仅仅因为它写得好,还因为它的源码是可以免费得到的 。因为虽然作者们对其软件保留版权,但是在免费软件基金的GNU公开授权下源代码是可以自由分发的 。第一眼看去,源码是非常复杂的 。但是通过进一步观察你可以发现源码目录中包含有Kernel,mm以及net的目录,不过要想知道这些目录中包含了那些代码以及代码是如何工作的就需要对Linux的总体结构与目标有较深入的理解 。简而言之,这也是本书所希望达到的目标,为读者提供一个Linux如何工作清晰的印象 。当你将文件从一个目录拷到另一个目录或者阅读电子邮件时,不妨在脑海中勾勒一下系统中正在发生什么事情,我还清楚的记得当我感到第一次认识到操作系统真的在工作时的兴奋 。这种兴奋正是我想将它带给本书的读者的 。
推荐阅读
- 红豆糖水的功效与作用 红豆糖水的功效与作用禁忌
- Linux 核心--3.软件基础
- 认识Linux操作系统下三大便利开源防火墙
- 如何在Linux中设置磁盘限额?
- Linux下的各种备份方法汇总
- Linux 内核解读入门
- linux使用经验点滴
- 安装 Linux 无盘工作站
- FONTS Linux中的字型设定
- 在Linux中限制用户空间