第 1 章 引言
Linux 是一种能运行于多种平台、源代码公开、免费、功能强大、遵守 POSIX
标准、与 UNIX 兼容的操作系统。
Linux 最初版本是由 Linus Benedict Torvalds 编写的,为了能够使 Linux 更
加完善,Torvalds 在网络上公开了 Linux 的源码,邀请全世界的志愿者来参与 Linux
的开发。在这些无私的人们的帮助下,Linux 得到不断的完善,并在短时期内迅速
崛起。现在,Linux 内核已经发展到了 2.5.X 版,并还在以相当快的速度不断地发
展着。据报道,它是一个很有发展前途的操作系统,也是为数不多可以与 Microsoft
旗下操作系统相竞争的操作系统。
我国的 IT 产业起步较晚,技术落后于西方经济发达国家。在我国,由于受知
识产权的限制,无论是使用 PC 平台上的 Windows,还是使用应用于大中型机的
UNIX,都无法窥视到其内部结构。这些系统很可能存在不为我们所知的漏洞,如果
这些漏洞为别有用心者所利用,将会严重危及我国的经济安全和国家安全。操作系
统不同于其它软件产品,它是其它应用程序得以运行的平台,应用软件的开发必须
基于对相应平台(操作系统)的技术的理解和掌握。由于我们的软件企业无法获知这
些系统的细节,根本无法与拥有这些关键技术的国外先进企业相抗衡,长此以往,
将会对我国软件产业产生深远的负面影响。
为了打破这种受制于人的局面,我国迫切的需要开发一个具有自主知识产权的
操作系统。由于 Linux 性能优越,属于自由软件,公开源代码且完全免费,所以拿
来作发展自主知识产权的操作系统的底版是非常合适的选择。只有完全了解当前
Linux 的实现细节,才能在它的基础上作进一步的开发和完善。因此,分析 Linux
源代码对于在 Linux 现有的基础上开发我们自己的 Linux 就具有非常现实和重要的
意义。
本论文主要在源码水平上讨论 Linux 内核进程调度与控制的实现,其目的是通
过对源码的分析与研究,找出 Linux 在本论文研究方向上的优缺点,作为今后 Linux
系统开发的参考。
1