2024年5月15日发(作者:睦翰采)
Linux 核 心
"First, they ignored us; then they laughed at us; then they fighted against
us; then we win." --From 1st Linux Conference
---------------------------------------------------------------------
---
原著:David A Rusling
编译: Left Blank Intentionally, -BNN
---------------------------------------------------------------------
---
译者的话:
历尽半年多,《Linux 核心》终于和大家见面了.作为译者,心中非常高兴。 基
于Linux 核心2.0.33, 本书介绍了Linux核心是如何工作的。它不是一本关于
核心的手册,而是描述了Linux核心中使用的原理,机制和Linux为什么使用这
些原理和机制。 希望本书能给读者带来些益处。
编译本书的过程中,我们没有局限于原作者的内容,加入了一些译者自己的理解。
由于我们的专业和英语水平有限,疏漏之处在所难免。敬请读者谅解并望 指出。
请给我们发 Email或在我们的BBS上留下您的意见。谢谢。
本书版权属于GPL性质。故读者可以在非赢利的目的下随便拷贝和传播。但请表
明出处,以尊重我们一字一字的劳动。
谢谢,
译者全体敬上
12/1/1999
---------------------------------------------------------------------
-----
--------------------------------
I Love :-)
Edited by BNN on 11/24/01 11:41 AM.
前言
-----------------------------------------------------------------------
Linux是Internet的产物,从属于一个学生(Linus orvalds)的个人爱好演变成为一 个当今最流
行的免费操作系统。对许多人而言,Linux是乎是个迷。 一个免费的东
西怎么会有价值?在一个被一群软件巨头统治的(系统)软件王国里,一个由一些电 脑
hackers编写的操作系统如何能够参与竞争?一个由不同的国家许多不同的人编写
的软件如何能够保持其稳定性和高效性?这里的答案是Linux具有非常好的可靠性, 高效
性和竞争能力。许多大学和研究机构都在用Linux来作计算。许多人们已在其
PC上安装了Linux。绝大多数公司都或多或少地在使用Linux。Linux被广泛地用来浏 览
web站点,文件处理,发送email ,玩计算机游戏。Linux绝不是一个计算机界的 玩具,而
是一个由全世界的爱好者开发的非常完善的,专业化的操作系统。
Linux 的源头可以追溯到Unix 家族。1969年,贝尔实验室的研究人员Ken Thompson其 开
始在一台空闲的PDP-7机器上实验其多用户,多任务的操作系统(multi-user, multi-tasking
operating system) 。不久Dennis Richie和其他两位同事加入了他的行列。他们与 实验室中
的其他同事一道开发出了最早期的Unix版本。Richie在早期的项目MULTICS 中发挥了很
大的作用。Unix其实是MULTICS的双关语。早期的Unix是用汇编写的。第
3版时采用了C语言。C语言是Richie设计并编写的,以用来作为编写操作系统设计的 语
言。用C改写过的Unix使得Unix可以被移植PDP-11/45 和DIGITAL 11/70 计算机上。
Unix移植到DIGITAL 11/70是一个历史性的转折,使得Unix正式从实验室走向大型机 计
算环境。很快,绝大多数的计算机制造商都发布了其相应的Unix版本。
Linux诞生的原因极其简单。Linus Torvalds,Linux的作者和主要管理者,当时穷的只能够
付的起Minix。Minix是一个非常简单,Unix风格的,被广泛用在教学上的操作 系统。Linus
对Minix的功能不是很满意(译者注:不知Andrew Tanenbaum看见这句话会有何感想。“后
生可畏?”。有兴趣的读者可以访问Andrew的主页.)
决定自己动手编写一个软件。因为在学校里每天用的都是Unix, 所以他选择将Unix作为
他的软件的模型.最开始的工作是在一台Intel 386 的PC机上。他的进展很迅速。
Linus对他所做的事情充满了兴趣,并通过刚刚出现的,还局限在学术领域的计算机网络,
将已有的代码共享给其他的学生。 其他的人看见了Linus的软件并开始加入开发的行列。 不
同的人由于在使用Linux时碰到不同的问题,所以这个软件也就不断地被更新和完善。
不久之后,Linux就成为一个完整的操作系统了。值得注意的是Linux中没有任何Unix代码,
而是根据POSIX标准重新编写的Linux 中使用了许多在Cambridge, Massachusetts的Free
Software Foundation的提供GNU软件。
多数人仅把Linux 当做一个简单的工具来使用。也有许多用户在Linux进行应用程序的开
2024年5月15日发(作者:睦翰采)
Linux 核 心
"First, they ignored us; then they laughed at us; then they fighted against
us; then we win." --From 1st Linux Conference
---------------------------------------------------------------------
---
原著:David A Rusling
编译: Left Blank Intentionally, -BNN
---------------------------------------------------------------------
---
译者的话:
历尽半年多,《Linux 核心》终于和大家见面了.作为译者,心中非常高兴。 基
于Linux 核心2.0.33, 本书介绍了Linux核心是如何工作的。它不是一本关于
核心的手册,而是描述了Linux核心中使用的原理,机制和Linux为什么使用这
些原理和机制。 希望本书能给读者带来些益处。
编译本书的过程中,我们没有局限于原作者的内容,加入了一些译者自己的理解。
由于我们的专业和英语水平有限,疏漏之处在所难免。敬请读者谅解并望 指出。
请给我们发 Email或在我们的BBS上留下您的意见。谢谢。
本书版权属于GPL性质。故读者可以在非赢利的目的下随便拷贝和传播。但请表
明出处,以尊重我们一字一字的劳动。
谢谢,
译者全体敬上
12/1/1999
---------------------------------------------------------------------
-----
--------------------------------
I Love :-)
Edited by BNN on 11/24/01 11:41 AM.
前言
-----------------------------------------------------------------------
Linux是Internet的产物,从属于一个学生(Linus orvalds)的个人爱好演变成为一 个当今最流
行的免费操作系统。对许多人而言,Linux是乎是个迷。 一个免费的东
西怎么会有价值?在一个被一群软件巨头统治的(系统)软件王国里,一个由一些电 脑
hackers编写的操作系统如何能够参与竞争?一个由不同的国家许多不同的人编写
的软件如何能够保持其稳定性和高效性?这里的答案是Linux具有非常好的可靠性, 高效
性和竞争能力。许多大学和研究机构都在用Linux来作计算。许多人们已在其
PC上安装了Linux。绝大多数公司都或多或少地在使用Linux。Linux被广泛地用来浏 览
web站点,文件处理,发送email ,玩计算机游戏。Linux绝不是一个计算机界的 玩具,而
是一个由全世界的爱好者开发的非常完善的,专业化的操作系统。
Linux 的源头可以追溯到Unix 家族。1969年,贝尔实验室的研究人员Ken Thompson其 开
始在一台空闲的PDP-7机器上实验其多用户,多任务的操作系统(multi-user, multi-tasking
operating system) 。不久Dennis Richie和其他两位同事加入了他的行列。他们与 实验室中
的其他同事一道开发出了最早期的Unix版本。Richie在早期的项目MULTICS 中发挥了很
大的作用。Unix其实是MULTICS的双关语。早期的Unix是用汇编写的。第
3版时采用了C语言。C语言是Richie设计并编写的,以用来作为编写操作系统设计的 语
言。用C改写过的Unix使得Unix可以被移植PDP-11/45 和DIGITAL 11/70 计算机上。
Unix移植到DIGITAL 11/70是一个历史性的转折,使得Unix正式从实验室走向大型机 计
算环境。很快,绝大多数的计算机制造商都发布了其相应的Unix版本。
Linux诞生的原因极其简单。Linus Torvalds,Linux的作者和主要管理者,当时穷的只能够
付的起Minix。Minix是一个非常简单,Unix风格的,被广泛用在教学上的操作 系统。Linus
对Minix的功能不是很满意(译者注:不知Andrew Tanenbaum看见这句话会有何感想。“后
生可畏?”。有兴趣的读者可以访问Andrew的主页.)
决定自己动手编写一个软件。因为在学校里每天用的都是Unix, 所以他选择将Unix作为
他的软件的模型.最开始的工作是在一台Intel 386 的PC机上。他的进展很迅速。
Linus对他所做的事情充满了兴趣,并通过刚刚出现的,还局限在学术领域的计算机网络,
将已有的代码共享给其他的学生。 其他的人看见了Linus的软件并开始加入开发的行列。 不
同的人由于在使用Linux时碰到不同的问题,所以这个软件也就不断地被更新和完善。
不久之后,Linux就成为一个完整的操作系统了。值得注意的是Linux中没有任何Unix代码,
而是根据POSIX标准重新编写的Linux 中使用了许多在Cambridge, Massachusetts的Free
Software Foundation的提供GNU软件。
多数人仅把Linux 当做一个简单的工具来使用。也有许多用户在Linux进行应用程序的开