Linux 版 (精华区)

发信人: netiscpu (网中自由鸟), 信区: Linux
标  题: Linux实用教程(部分)(12)
发信站: 哈工大紫丁香 (Thu May 20 18:28:46 1999), 转信

附录 A

佳文共赏

Linux——自由而奔放的黑马

在制作电影《泰坦尼克号》所用的 160 台 Alpha 图形工作站中,

有 105 台运行的是 Linux 操作系统

电影《泰坦尼克号》的导演卡梅隆在奥斯卡奖的颁奖大会上接过最佳导演奖时相当狂妄

地对着全场的观众重复了男主角的一句台词:“我是世界之王”。不过这也不奇怪,耗

资两亿多美元,一举夺得11项奥斯卡大奖,赢得全球最高票房,它的导演是有资格狂妄

一番的。然而真正有资格睥睨世界的主角应该是银幕后面最先进的计算机技术!毫不夸

张地说,这部影片如果离开了电脑,不要说获奥斯卡奖,就是真正要开机拍摄都是不可

能的。但是在笔者看来,在这一切的后面,还有一个默默无闻的大主角,这就是上百台

图形工作站所使用的一套操作系统。它的名字虽然没有 UNIX 或者 NT 那么响亮,但它

却有可能成为世界软件史上的一个奇迹,它的名字叫 Linux(英文读音为“LINN-ook

s”)。 

Linux 是一个极年轻的操作系统,它的诞生日期从 1991 年算起,迄今还不满八年,但

是它的发展和成长却迅捷无比,成为操作系统领域中一匹名符其实的黑马。迄今为止,

对Linux 在全球范围内的装机台数的估计各有说法,最低的估计为 300 万,最高的估

计数字为 900 万。而 1997 年,MacOS 的装机台数为 380 万,IBM OS/2 为 120 万,

Windows NT 则为 700 多万。虽说 Linux 还无法与拥有一亿多用户的 Windows 相比,

但是它确立自身地位和影响力所花费的时间却只有 Windows 的一半。作为一种 UNIX 

操作系统,Linux 的强大性能显然使得其他品牌的 UNIX 黯然失色。有分析家认为,“

Linux 的广泛普及已使其成为 UNIX 市场上最具活力的一只新军。”甚至连 UNIX 之父

 Dennis Ritchie 也认为 Linux“确实不错”。有一些分析家甚至认为,在未来数年间

,Linux 将成为 NT 真正强有力的对手,也是唯一可以冲破微软垄断性文化圈的出路所

在。 

芬兰、《卡勒瓦拉》、赫尔辛基和 Linus

芬兰可以说是世界上唯一一个国土面积按比例来说处在北极圈内最多的国家(约 1/4 

的国土),在这个寒冷的国度里,遍布着大大小小约六万多个湖泊,芬兰也因此被人们

称为“千湖之国”。在芬兰,一年中实际上只有三个季度,即春冬、夏季和秋冬。“严

寒的冬天”长达 8 个月之久,而夏天却只有 60 天左右。芬兰的历史可以说是芬兰人

与自然、与寒冷做艰苦卓绝的斗争的一个神话。

芬兰人的民族史诗《卡勒瓦拉》就记载了这个民族从远古时代起直到圣母玛丽亚生下英

雄卡勒利亚王为止的所有神话。这部史诗的作者从丰富的民间传说、神话及歌谣中汲取

了一切养料和精彩篇章,将它们收集、改编并润色整理,1835 年初版时有 35 篇长诗

,共 12000 多行;而 1849 年再版时,篇幅几乎增加了一倍,共 50 篇长诗,23000 

余行,最终成为芬兰人的“荷马史诗”。140 多年后,又有一位芬兰人创造了另一部伟

大的“史诗”,不过这一次他用的是计算机语言,他收集这部“史诗”创作素材的地方

是覆盖全球的因特网。这使得他的创作从一开始便具有了国际性,使得他的这部“史诗

”成了一部国际性的作品。这部“史诗”的问世,很有可能在本世纪以及下一个世纪成

为芬兰人对于世界的最巨大的贡献。这部“史诗”的创作是从芬兰首都赫尔辛基开始的



芬兰首都赫尔辛基是一座三面环海、风景秀丽、大小湖泊星罗棋布的城市;它还是世界

闻名的大学城和国际性的政治、文化及会议中心,这里曾举行过多次西方国家的首脑会

议。在距市中心约 10 分钟脚程的地方,有一条以卡勒瓦拉命名的大街,街道两旁,1

9 世纪的旧式住宅和现代化的建筑相映成趣。卡勒瓦拉大街上,有一座大学生寄宿公寓

,我们这部史诗的缔造者 Linus Torvalds 就住在这座公寓里。 

现在看来,Linux 并非深思熟虑的惊人之作,而是一个逐渐扩展的过程。它综合了许多

次的试验、各种各样的概念和一小段一小段的程序,在不知不觉中逐渐凝聚成了一个有

机的整体。这个过程与史诗《卡勒瓦拉》的成书过程极为相似。它最初的生成动机应当

追溯到 1990 年的秋天。那时的 Linus 正在赫尔辛基大学学习 UNIX 课程,所用的教

材是 Andrew Tanenbaum 的《操作系统:设计与实施》。因为在学校上机需要长时间排

队等待,于是“一气之下,我干脆自己掏钱买了一台 PC 机”,Linus 回忆说。

Linus 在自己的 PC 机上,利用 Tanenbaum 教授自行设计的微型 UNIX 操作系统 MIN

IX 为开发平台,开发了属于他自己的第一个程序。“这个程序包括两个进程,都是向

屏幕上写字母,然后用一个定时器来切换这两个进程。”他回忆说,“一个进程写 A,

另一个进程写 B,所以我就在屏幕上看到了 AAAA,BBBB,如此循环重复的输出结果。



Linus 说刚开始的时候他根本没有想到要编写一个操作系统内核。1991 年,他需要一

个简单的终端仿真程序来存取 Usenet 新闻组的内容,于是他就在前两个草草编写的进

程的基础上又写了一个程序。当然,他把那些个 A 和 B 改成了别的东西。“一个进程

是从键盘上阅读输入然后发送给调制解调器,另一个进程则是从调制解调器上阅读发送

来的信息然后送到屏幕上供人阅读。”然而要实现这两个新的进程,他显然还需要一些

别的东西,这就是驱动程序。他必须为不同的显示器、键盘和调制解调器编写驱动程序

。1991 年的夏季,也就是在他购买了第一台 PC 之后 6 个月,Linus 觉得他还需要从

网上下载某些文件,为此他必须读写某个磁盘。“于是我又不得不写一个磁盘驱动程序

,然后是一个文件系统。而一旦当你有了任务切换器、文件系统和设备驱动程序之后,

你当然就拥有了一个 UNIX,”或者至少是它的一个内核。Linux 就以这样一种极其古

怪但也极其自然的方式问世了。

这个羽毛未丰的操作系统很有可能马上夭折,所以 Linus 并没有在 MINIX 新闻组中公

布它。他只是在赫尔辛基技术大学的一台 FTP 服务器上发了一则消息,说用户可以下

载 Linux 的公开版本。“Linux 是我的笔名,但是我要是真用它来命名的话,我担心

有人会认为我狂妄自大,而且不会去认真地对待它。所以我当时选了一个很糟糕的名字

:Freax,”这个字是由 free(自由)+ freak(怪胎)+ x构成的,“我知道这听起来

令人恶心。”幸好,管理这台 FTP 服务器的 Ari Lemmke 根本不喜欢 Freax 这个名字

,他最后还是选择了 Linux。

到 1992 年 1 月止,全世界大约只有 100 个左右的人在使用 Linux,但正是他们为 

Linux 做了关键性的在线洗礼。他们所提供的所有初期的上载代码和评论后来证明对 

Linux 的发展至关重要,尤为重要的是那些网上黑客们为了解决 Linux 的错误而编写

的许多插入代码段。Linus 就是如此这般脚步蹒跚跌跌撞撞地创建了一个网上的“卡勒

利亚王国”,并开始为他的“卡勒瓦拉”收集并组织各种有用的素材。网上的任何人在

任何地方都可以得到 Linux 的基本文件,并可通过电子邮件发表评论或者提供修正代

码,Usenet 还专门为它开辟了一个论坛。于是,Linux 就从最开始的一个人思想的产

品变成了一副巨大的织锦,变成了由无数志同道合的黑客们发起的一场运动。

GNU、GPL、Linux

在我们这个世界上流行的软件按其提供方式和是否赢利可以划分为三种模式,即商业软

件(Commercial software)、共享软件(Shareware)和自由软件(Freeware 或 Fre

e software)。

商业软件由开发者出售拷贝并提供技术服务,用户只有使用权,但不得进行非法拷贝、

 发行和修改;共享软件由开发者提供软件试用程序拷贝授权,用户在试用该程序拷贝

一段时间之后,必须向开发者交纳使用费用,开发者则提供相应的升级和技术服务;而

自由软件则由开发者提供软件全部源代码,任何用户都有权使用、拷贝、发行、修改该

软件,同时用户也有义务将自己修改过的程序代码公开。

1984 年,自由软件的积极倡导者 Richard Stallman 组织开发了一个完全基于自由软

件的软件体系——GNU,并拟定了一份通用公共许可证(General Public License,简

称GPL)。目前人们已很熟悉的一些软件如 BIND、Perl、Apache等实际上都是自由软件

的经典之作,现在又有了 Netscape 的加盟。可以想象,如果没有了它们,那么 Inte

rnet 的真实面貌大概会令人惨不忍睹。

Richard Stallman 像一个神态庄严的传教士一样喋喋不休地到处宣讲自由软件的福音

,阐述他创立 GNU 的梦想:“自由的思想,但不是免费的午餐”。然而同是自由软件

的积极倡导者,Linus 就显得轻松自在得多,他从不对自由软件应该是什么或者自由软

件对于我们有什么样的意义等重大问题妄加评论。但是他却毫不犹豫地把 Linux 奉献

给了自由软件,奉献给了 GNU,从而最终使自由软件有了一个发展的根基——基于 Li

nux 的 GNU。

从本质上讲,Linus 是个理想主义者,但同时他又非常实际。1993 年,Linux 的第一

个“产品”版 Linux 1.0 问世的时候,是按完全自由发行版权进行发行的。它要求所

有的源码必须公开,而且任何人均不得从 Linux 交易中获利。显然他还记得在他还是

个穷学生的时候,由于买不起 UNIX 商业版时的尴尬和苦恼,即使后来他使用的 MINI

X 在他看来也仍然太贵。然而半年以后,他开始意识到这种纯粹的自由软件的理想对于

 Linux 的发行和发展来说实际上是一种障碍而不是一股推动力,因为它限制了 Linux

 以磁盘拷贝或者 CD-ROM 等媒体形式进行发行的可能,也限制了一些商业公司参与 L

inux 的进一步开发并提供技术支持的良好愿望。于是 Linus 决定转向 GPL 版权,这

一版权除了规定有自由软件的各项许可权之外,还允许用户出售自己的程序拷贝。

这一版权上的转变后来证明对于 Linux 的进一步发展而言确实极为重要。从此以后,

便有多家技术力量雄厚又善于市场运作的商业软件公司加入了原先完全由业余爱好者和

网络黑客所参与的这场自由软件运动,开发出了多种 Linux 的发行版本,磨光了纯粹

自由软件许多粗糙不平的棱角,增加了更易于用户使用的图形界面和众多的软件开发工

具,极大地拓展了 Linux 的全球用户基础。Linus 本人也认为:“使 Linux 成为 GP

L 的一员是我一生中所做过的最漂亮的一件事”。

举例来说,目前市面上流行的一种“CD-ROM 大餐”就包含了三家商业软件公司即 Red

 Hat、Slackware 和 Caldera 所包装的 Linux 发行版本,售价仅为 150 美元,内容

却极为丰富。比如说 Slackware 的标准 Linux 发行版中包括有以下的内容:操作系统

本身、X Free86、X Windows、NTeX、TeX、GNU C 和 C++ 编译器、Objective C、FOR

TRAN 77、Tcl、TclX、make、bya cc、GNU Bison、flex、C库、GNU common LISP、TC

P/IP网络、SLIPP/PPP、IP accounting、防火墙、Java 内核支持、BSD 邮件发送、cn

ews、nn、tin、trn、inn、fvwm95、GNU chess、Apache HTTP server、Arena 和 Lyn

x Web 浏览器。与直接从 Internet 上下载数百兆字节相比,CD-ROM 版本其实更为便

宜,而且安装起来也更为方便快捷。

商业软件公司的加盟也使大多数 Linux 的普通用户吃了定心丸。因为在很多人看来,

“可自由发行”的软件好像总是和“缺乏技术支持”以及“业余水平”划等号的,其实

不然。Linux 从一开始就主要是在一些软件行业中的高手之间流行的,并且很快就在全

球范围内网罗了一大批职业的和业余的技术专家,形成了一个数量庞大而且非常主动热

心的支持者群体。它们能够通过网络很快地响应你所遇到的任何问题。举例来说,当 

Pentium II 设计上的 Bug 刚一被发现,Linux 是最早一个提供了解决方案的操作系统

。1997 年,Linux 支持者群体在众多的软件公司中一举胜出,荣获了美国《InfoWorl

d》杂志的最佳技术支持奖,而这一奖项原本只是为商业公司而设立的。

但是不管怎么说,商业软件公司所提供的技术支持总是显得更为正规一些。比如 Cald

era 可以和用户签订一年 1500 美元或者一次 60 美元的技术支持合同;Workgroup S

olutions 的支持合同是一年 1,000 美元或一小时 150 美元或一次 50 美元;Red Ha

t 的 AnswerDesk 则可提供每天 24 小时,每周七天的电话支持,用户可以用信用卡按

小时或按分钟付费。这些正规的技术支持服务对于把 Linux 更快地推向企业计算领域

无疑是大有帮助的。

NT、UNIX、Linux

下面这则故事是一个真实的故事。1996 年底,美国林肯州内布拉斯加普雷斯大学系统

部准备把他们部门中一套已经陈旧过时的 NetWare 服务器更换掉,另外安装一套新的

操作系统。系统部经理 Quinn Coldiron 当时的首选目标不用说当然是 Windows NT 4

.0,然而他没有料到,在安装了 NT 之后,竟会遇到那么多难以解决的麻烦,多次打电

话寻求技术支持又让学校破费了很多钱。万般无奈之际,他决定试用一下 Linux,结果

却令他大感意外。从 1997 年 1 月至 7 月,他们部门的 Linux 服务器仅在意外情况

下当过三次,两次是因为楼里的电源线路发生故障,另外一次则是因为操作人员的愚笨

所致。更令他觉得不可思议的是,在原先那套旧的 NetWare 系统上,如果同时有五个

用户登录做专业出版,系统就会崩溃;而现在,还是同样的硬件(256M 内存、2 块 1

50MHz CPU),但是 Linux 却可以轻松自如地支持 40 个用户同时登录做专业出版。于

是他在鉴定白皮书中按耐不住兴奋地说:“Linux 服务器已经证明和我所用过的其他服

务器操作系统同样地可靠,而且要比其中的大多数操作系统更为可靠。”

Linux 的神奇之处不仅在于它可免费获得和它所发起的声势浩大的软件运动,更在于它

本身强大的性能、卓越的稳定性和众多的功能。Linux 刚开始的时候主要是为低端 UN

IX 用户而设计的,它可以使很多已经过了时的硬件重新焕发青春。它在只有 4M 内存

的 Intel 386 处理器上就能非常好地运行,而这类机器即使用 Windows 3.x 也很难进

行较好地管理。随着 Linux 用户基础的不断扩大、性能的不断提高、功能的不断增加

、各种平台版本的不断涌现,以及越来越多商业软件公司的加盟,Linux 已经在不断地

向高端发展,开始进入越来越多的公司和企业计算领域。虽然到目前为止,还没有哪家

公司肯将它的全部信息系统建立在 Linux 上,但是 Linux 已经在很多企业计算领域中

大显身手。

据从事 Linux 开发的 Red Hat 软件公司说,他们公司现在已拥有了许多第一流的企业

用户和团体用户,其中包括 NASA、迪斯尼、洛克希德、通用电气、波音、Ernst & Y

oung、UPS、IRS、Nasdaq,以及多家美国一流的大学机构等。Red Hat 公司的总裁 Ro

bert Young 认为,Linux 最大的单项应用是 Internet 和 Intranet 服务器,“从防

火墙到 Web 服务器,据分析家估计,Linux 已成为网上的第二大通用操作系统。”Li

nux 的其他应用从打印服务器到 FTP 服务器到实时的数据收集等应有尽有,目前在网

上应用最多的 Apache Web 服务器也已成为各种标准的 Linux 发行版的一个部分。

即使作为一种台式机操作系统,与许多用户非常熟悉的 UNIX 相比,它的性能也显得更

为优秀。一台 Linux 服务器支持 100 到 300 个用户毫无问题,一台 Linux 打印服务

器支持 200 到 300 台网络打印客户更是易如反掌。而且它不大在意 CPU 的速度,它

可以把每种处理器的性能发挥到极限,到时候用户就会发现,影响系统性能提高的限制

因素主要是其总线和磁盘 I/O 的性能。正如一些分析家所指出的,Linux 已经成为 U

NIX 市场大饼中一个重要的非常具有活力的不断扩大的一角。

但是 Linux 如何更有效地争取商业市场的支持和信任仍然是它发展中最为关键的问题

。导致这一问题出现的因素主要有以下几点:

一、商业市场中的多数人仍然认为 Linux 是一种由业余爱好者及网络黑客们所开发的

软件,这一点因为有不少的商业软件公司加入 Linux 的开发队伍而正在得到改善。 

二、有不少人认为,由于 Linux 缺乏台式应用软件而断定它不可能进入主流操作系统

行列。这一点目前也已有了很大改观,已有多家软件公司向 Linux 提供了各种性能强

大的台式应用,如 Applix 和 Star 公司提供了数种字处理、电子表格、图形应用等程

序;Corel WordPerfect 7、Adabas D 和 Raima Database Manager++ 数据库、Netsc

ape Navigator 3.0 和Fast-Track Web 服务器、Adobe Acrobat PDF 阅读器、FreeB

uilder 等的 Linux 版均已问世;甚至连微软这样的软件业巨人也正在准备推出其分布

式计算标准 DCOM 的 Linux 版。

三、由于 Linux 本身独具的这种分布式开发模式,有人认为它最终会乱成一团。Linu

x 就象《卡勒瓦拉》一样,由最初的约 10,000 行程序经过全球网络上数不清的编程人

员的不断添加,目前的规模已达 100 万行左右;由 Linus 本人所控制的主要版本现已

达到 2.2 版,而由各家商业软件公司所自行开发的发行版本更是不计其数。如何对这

种开发模式进行有效地控制和管理、减少软件本身不必要的膨胀,确实是决定 Linux 

未来发展的一个关键性问题。

四、最后是微软。虽然 Linux 在 UNIX 市场上已成为佼佼者,但它在与微软的对抗中

到底能够坚持多久?微软已经扼杀掉了许多新生的操作系统,Linux 会不会重蹈覆辙?

对这一点业界中人看法不一,不过多数人认为 Linux 大有希望。其一是因为 Linux 1

.0 从一出世起就是一个多少已经完全成型、性能良好、功能齐备的操作系统,这是与

那些在经历痛苦而缓慢的成长过程时就需要抵御微软杀手锏的操作系统不同的。其二是

在 Linux 的背后凝聚了 UNIX 过去所有的成功并抛弃了其所有缺陷后所形成的 UNIX 

的全部精华,这种资源优势要比微软投入 NT 的资源优势大得多。

Linus 本人在有人问到他会不会对微软构成威胁时不无揶揄地说:“我根本没有打算威

胁微软,主要是因为我根本没有把微软真正视为对手。尤其没有把 Windows 视为对手

——因为 Linux 和 Windows 的目标完全不一样。至于说到 Windows NT,我曾经对它

发生过兴趣,但是我越深入进去就越发现它不过是一个带有较稳定内核的传统的 Wind

ows 而已。我从中找不到任何技术上令人感兴趣的东西。依我看,微软做得更多的是怎

么去挣钱,而不是去制作一个更好的操作系统。” 对于 Linux 的未来,Linus 也充满

信心:“Linux 一直就是最棒的。我对 Linux 的未来确实一点儿都不担心,因为从技

术方面看,Linux 肯定会越变越好;而从非技术方面看,我个人也看不出有什么需要担

忧的。”

我们也衷心希望 Linux 在前途未卜的茫茫大洋上不要像泰坦尼克号那样去完结一个辉

煌的沉没,而是去开创一个灿烂的新生!

附录 B

专业术语中英文对照表

下面分类给出了本书中出现的专业术语之中英文对照。

A

Accept

 接受

 

Access permission

 访问许可

 

Acknowledgement

 确认

 

Adapter

 适配器

 

Address

 地址

 

Address resolution

 地址解析

 

Address space

 地址空间

 

Aging algrithm

 寿命算法

 

Allocation

 分配

 

Architecture

 体系结构

 

Assembly language

 汇编语言

 

Atomic action

 原子行为

 

Attribute

 属性

 

Authentication

 验证

 

B

Backup

 备份

 

Bit map

 位图

 

Block device

 块设备

 

Block group

 块组

 

Block group descriptor

 块组描述符

 

Block special file

 块特殊文件

 

Boot block

 引导块

 

Boot loader

 引导装载器

 

Boot record

 引导记录

 

Boot sector

 引导扇区

 

Booting

 引导

 

Bootstrap

 引导程序

 

Bottom half handling

 底半处理

 

Buffer cache

 缓冲区缓存

 

Bus

 总线

 

C

Cache

 高速缓存,缓存

 

Catching signal

 捕获信号

 

Character device

 字符设备

 

Character special file

 字符特殊文件

 

Child process

 子进程

 

Client-server

 客户/服务器

 

Clock

 时钟

 

Clock interrupt

 时钟中断

 

Clock tick

 时钟滴答

 

Command interpreter

 命令解释器

 

Connection

 连接

 

Context

 上下文,环境

 

Context switch

 上下文切换

 

Controller

 控制器

 

Copy-on-writing

 写时复制

 

Critical region

 关键区域

 

Critical section

 关键段

 

Current directory

 当前目录

 

Cylinder

 柱面

 

D

Daemon

 守护进程

 

Data segment

 数据段

 

Deadlock

 死锁

 

Deallocation

 释放

 

Demanding paging

 需求分页

 

Device controller

 设备控制器

 

Device driver

 设备驱动程序

 

Device file

 设备文件

 

Direct memory access

 直接内存访问

 

Directory

 目录

 

Directory tree

 目录树

 

Dirty

 赃

 

Disk

 磁盘

 

Disk hardware

 磁盘硬件

 

Disk partition

 磁盘分区

 

Diskette

 软盘

 

DMA

 直接内存访问

 

Domain

 域

 

Domain name

 域名

 

Dot clock

 点时钟

 

E

Error

 错误

 

Error handling

 错误处理

 

Escape character

 转义字符

 

Escape sequence

 转义序列

 

Exception

 异常

 

Executable image

 可执行映象

 

Extended partition

 扩展分区

 

F

FIFO

 先进先出

 

File

 文件

 

File access

 文件存取

 

File attribute

 文件属性

 

File backup

 文件备份

 

File descriptor

 文件描述符

 

File locking

 文件锁定

 

File naming

 文件命名

 

File operation

 文件操作

 

File position

 文件位置

 

File structure

 文件结构

 

File system

 文件系统

 

File type

 文件类型

 

First-in First-out

 先进先出

 

Floppy disk

 软盘

 

Font

 字体

 

Formatting

 格式化

 

Forwarding information database

 转发信息数据库

 

Fragmentation

 碎片化

 

Free block

 空闲块

 

Full backup

 完全备份

 

Function key

 功能键

 

G

General Public License

 通用公共许可证

 

H

Halt

 停止、终止

 

Handler

 处理程序,处理过程

 

Hard disk

 硬盘

 

Hard Link

 硬链接

 

Hash table

 哈希表

 

Header files

 头文件

 

Hierarchical directories

 层次化目录

 

I

I/O

 输入输出

 

I/O adapter

 I/O 适配器

 

I/O device

 I/O设备

 

I/O device controller

 I/O 设备控制器

 

IDE disk

 IDE 磁盘

 

Incremental backup

 增量备份

 

Index node (inode)

 索引节点

 

Indirect block

 间接块

 

Initialization

 初始化

 

Input / Output

 输入/输出

 

Interleaving

 交错

 

Interprocess communication

 进程间通讯

 

Interrupt

 中断

 

Interrupt descriptor table 中断描述符表

 

Interrupt handler

 中断处理程序

 

Interrupt request

 中断请求

 

Interrupt vector

 中断向量

 

IPC

 进程间通讯

 

IRQ

 中断请求

 

J

Job

 作业

 

Job control

 作业控制

 

K

Kernel

 内核

 

Kernel call

 内核调用

 

Kernel mode

 内核模式

 

Keyboard

 键盘

 

Keyboard layout

 键盘布局

 

Keymap

 键映射

 

Kill

 杀掉,删除

 

L

LBA 线性块寻址

 

Least recently used algorithm 最近最少使用算法

 

Lightweight process 轻量级进程

 

Linear address 线性地址

 

Linear block addressing 线性块寻址

 

Link to a file 到某文件的链接

 

Linked list 链表

 

Linux Linux

 

Listening 监听

 

Loading module 装载模块

 

Lock 琐

 

Logical partition 逻辑分区

 

Login 登录

 

Logout 注销

 

Loopback 回环

 

LRU 最近最少使用算法

 

M

Magic number 幻数

 

Mailbox 邮箱

 

Major device number 主设备号

 

Massage queue 消息队列

 

Master boot record 主引导记录

 

Memory 内存,存储器

 

Memory management 内存管理

 

Memory manager 内存管理程序

 

Memory mapping 内存映射

 

Memory swapping 内存交换

 

Microkernel operating system 微内核操作系统

 

MINIX MINIX

 

Minor device number 次设备号

 

Mirroring 镜像

 

Module 模块

 

Monitor 监视器

 

Monolithic operating system 单块操作系统

 

Mount 挂装,挂上

 

Mount point 挂装点

 

Mounted file system 已挂装文件系统

 

Mouse protocol 鼠标协议

 

MS-DOS MS-DOS

 

Multilevel page table 多级页表

 

Multiprocessor 多处理器

 

Multiprogramming 多道程序设计方法

 

Mutual exclusion 互斥

 

Mutual exclusion condition 互斥条件

 

N

Named pipe

 命名管道

 

Network

 网络

 

Network device

 网络设备

 

Nonpreemptive scheduling

 非抢先式调度

 

O

Operating system

 操作系统

 

Orphan

 孤儿进程

 

P

Packet

 数据包

 

Page

 内存页

 

Page block

 页块

 

Page fault

 页故障

 

Page frame

 页帧

 

Page table

 页表

 

Paging

 分页

 

Panic

 应急

 

Parent process

 父进程

 

Partition

 分区

 

Partition table

 分区表

 

Password

 密码,口令

 

Path name

 路径名

 

Physical memory

 物理内存

 

Pipe

 管道

 

Pixel

 象素

 

Pointer

 指针

 

Policy

 策略

 

Port

 端口

 

POSIX

 可移植操作系统接口

 

Preemptive scheduling

 抢先式调度

 

Primary partition

 主分区

 

Printer daemon

 打印机守护进程

 

Priority

 优先级

 

Priority scheduling

 优先级调度

 

Privilege level

 特权级

 

Process

 进程

 

Process group

 进程组

 

Process hierarchy

 进程层次

 

Process management

 进程管理

 

Process scheduling

 进程调度

 

Process state

 进程状态

 

Process switch

 进程切换

 

Process table

 进程表

 

Process tree

 进程树

 

Processor

 处理器

 

Producer-consumer problem

 生产者-消费者问题

 

Programm

 程序

 

Protected mode

 保护模式

 

Protocol

 协议

 

Pseudoterminal

 伪终端

 

R

Random access file 随机访问文件

 

Raw mode 原始模式

 

Real-time scheduling 实时调度

 

Real-time system 实时系统

 

Reassembly 重组

 

Receive 接收

 

Regular expression 规则表达式

 

Repeat delay 重复延迟

 

Repeat rate 重复率

 

Resource 资源

 

Root directory 根目录

 

Root file system 根文件系统

 

Round robin scheduling 循环赛调度

 

Routine 例程

 

Routing 路由

 

Routing cache 路由缓存

 

Run level 运行级别

 

S

Scheduler

 调度程序

 

Scheduling algorithm

 调度算法

 

Scheduling mechanism

 调度机制

 

Scheduling policy

 调度策略

 

Script file

 脚本文件

 

SCSI device

 SCSI 设备

 

Sector

 扇区

 

Security

 安全性

 

Segment

 段

 

Semaphore

 信号量

 

Server process

 服务器进程

 

Session

 会话

 

Session leader

 会话领头进程

 

Shared memory

 共享内存

 

Shell

 命令解释程序

 

Shutdown

 关机,当机

 

Signal

 信号

 

Single user mode

 单用户模式

 

Sleeping

 休眠

 

Socket

 套接字

 

Socket address family

 套接字地址族

 

Socket buffer

 套接字缓冲区

 

Socket type

 套接字类型

 

Special file

 特殊文件

 

Spooling

 假脱机

 

Spooling directory

 假脱机目录

 

Standard input

 标准输入

 

Standard output

 标准输出

 

Subnet

 子网

 

Subnet mask

 子网掩码

 

Super-block

 超块

 

Super-user

 超级用户

 

Suspend

 挂起

 

Swapping

 交换

 

Swapping space

 交换空间

 

Symbol link

 符号链接

 

Synchronization

 同步

 

System call

 系统调用

 

T

Task

 任务

 

Task queue

 任务队列

 

Terminal

 终端

 

Thread

 线程

 

Timer

 定时器

 

Timesharing

 分时

 

Time-slice

 时间片

 

Transmission

 传输

 

U

UNIX

 UNIX

 

Unloading module

 卸载模块

 

Unmount

 卸挂,卸下

 

User accout

 用户帐号

 

User authentication

 用户验证

 

User group

 用户组

 

User mode

 用户模式

 

V

Vector

 向量

 

Video controller

 视频控制器

 

Video RAM

 视频 RAM

 

Virtual address

 虚拟地址

 

Virtual address space

 虚拟地址空间

 

Virtual console

 虚拟控制台

 

Virtual file system

 虚拟文件系统

 

Virtual memory

 虚拟内存

 

Virus

 病毒

 

W

Waiting queue

 等待队列

 

Wakeup

 唤醒

 

Watchdog timer

 看门狗定时器

 

Window manager

 窗口管理器

 

Working directory

 工作目录

 

X

X client

 X 客户

 

X server

 X 服务器

 

X terminal

 X 终端

 

X Window

 X Window

 

Z

Zombie state

 僵死状态

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

附录 C

参考文献

Phil Cornes, The Linux A  Z, Prentice Hall Europe, 1997 

David A Rusling, The Linux Kernel Version 0.8-2, LDP Document, March 1998. 

Lars Wirzenius, Linux System Administrator's Guide Version 0.6, LDP Documen

t, Nov. 1997. Sven Goldt, Sven van der Meer, etc., The Linux Programmer’s 

Guide Version 0.4, LDP document, March 1995. Andrew S. Tanenbaum etc., Oper

ating Systems: Design and Implementation 2nd Ed., Prentice Hall, Inc. 1997.

 杨季文等,《80x86 汇编语言程序设计教程》,清华大学出版社,1998.6。 

William Ford, William Topp, Data Structures with C++, Prentice Hall, Inc 19

96. Anne H. Carasik, Linux System Administration, IDG Books Worldwide, Inc.

 1998. Fred Butzen, Christopher Hiltonk, The Linux Networking, IDG Books Wo

rldwide, Inc. 1998. Naba Barkakati, The Linux Secrets, IDG Books Worldwide,

 Inc. 1996. 陈向阳等,《Linux 实用大全》,科学出版社,1999。 

张学工等,《X Window/Motif 编程速成》,清华大学出版社,1998。 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: bin@mtlab.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:213.688毫秒