任何一臺現(xiàn)代計算機系統(tǒng),小至臺式機、筆記本電腦甚至各種嵌入式計算機系統(tǒng),大至巨型機,都離不開操作系統(tǒng)。目前主流的操作系統(tǒng)有:在PC機上廣泛使用的操作系統(tǒng)Windows系列和在服務器特別是高端服務器上的主流操作系統(tǒng)UNIX系列。近年來,Linux因其功能強大、開發(fā)人員眾多、發(fā)展迅速又是源代碼公開的系統(tǒng),日益得到人們的喜愛和重視,成為得到廣泛應用的主流操作系統(tǒng)之一。 現(xiàn)代的操作系統(tǒng)可分為操作系統(tǒng)的核心和外圍軟件兩大部分。外圍軟件由命令解釋語言、大量的命令與實用程序、各種庫函數(shù),操作系統(tǒng)支持的高級語言和圖形用戶界面等組成。用戶在使用操作系統(tǒng)時首先與外圍軟件交互和使用外圍軟件。但是,操作系統(tǒng)的核心是整個軟件系統(tǒng)的基礎、核心和靈魂,是軟件皇冠上最燦爛的明珠。不理解、不懂得操作系統(tǒng)的核心,雖然會使用操作系統(tǒng),但也只是知其然而不知其所以然。所以,要能得心應手地、自由地、有創(chuàng)造性地使用操作系統(tǒng),必須學習和理解操作系統(tǒng)的核心。 作者自20世紀80年代末以來主持和參加了國產操作系統(tǒng)的開發(fā)。歷工作需要,先后分析了UNIX System V R4.0、Mach 2.5、Mach 3.0和Tru64 UNIX V5.0等的核心的源代碼。并為各種層次的技術人員培訓過UNIX核心,積累了豐富的經驗。 本書不著眼于如何使用UNIIX/Linux,不介紹如何在UNIX/Linux上編程。而是希望更深入一步,幫助讀者進入UNIX/Linux的核心,理解它們、掌握它們,從而有助于更好地應用UNIX和Linux。 本書適用于廣大的軟件開發(fā)人員。也可作為高等院校的操作系統(tǒng)課程的教材或參考書。