《計算機(jī)操作系統(tǒng)(第2版)》著重討論操作系統(tǒng)設(shè)計的基本概念、基本原理和典型技術(shù),講述構(gòu)造操作系統(tǒng)過程中可能面臨的種種問題及其解決辦法;介紹操作系統(tǒng)設(shè)計中的一些非常重要的進(jìn)展,包括線程、實(shí)時系統(tǒng)、多處理器調(diào)度、進(jìn)程遷移、分布式計算模式、分布式進(jìn)程管理、中間件技術(shù)、微核技術(shù)、操作系統(tǒng)的安全性等。為了幫助讀者更好地理解操作系統(tǒng)的概念、原理和方法,更好地將理論與實(shí)際設(shè)計相結(jié)合,筆者選擇了目前具有代表性、典型性的操作系統(tǒng)Windows NT、UNIX、Linux作為實(shí)例貫穿全書,并專門介紹了一個小型操作系統(tǒng)--MINIX的設(shè)計與實(shí)現(xiàn)。目的是盡可能清晰、全面地向讀者展現(xiàn)較新的操作系統(tǒng)的設(shè)計原理與基本實(shí)現(xiàn)技術(shù),以便讀者深入了解現(xiàn)在操作系統(tǒng)的全貌,為今后進(jìn)行大型軟件研制與系統(tǒng)開發(fā)打下堅實(shí)基礎(chǔ)。 《計算機(jī)操作系統(tǒng)(第2版)》可供大專院校計算機(jī)專業(yè)及相關(guān)專業(yè)的師生作為教材,也可供在計算機(jī)軟件企業(yè)和IT行業(yè)工作的科技工作者與管理者學(xué)習(xí)和參考。
操作系統(tǒng)是計算機(jī)系統(tǒng)中最關(guān)鍵的系統(tǒng)軟件,計算機(jī)系統(tǒng)愈復(fù)雜,操作系統(tǒng)的作用和地位就愈重要。
本書結(jié)合現(xiàn)在操作系統(tǒng)的設(shè)計并考慮操作系統(tǒng)的發(fā)展方向,著重討論操作系統(tǒng)設(shè)計的基本概念、基本原理和典型技術(shù)。全書共分12章,下面介紹各章內(nèi)容組成。
第1章簡要介紹操作系統(tǒng)的基本概念、功能、發(fā)展歷史以及主要成就等。
第2章介紹了進(jìn)程的概念,以及操作系統(tǒng)對進(jìn)程進(jìn)行控制和管理時采用的數(shù)據(jù)結(jié)構(gòu),還討論了與進(jìn)程相關(guān)的線程等內(nèi)容。
第3章介紹了在單一系統(tǒng)中并行處理的關(guān)鍵技術(shù)--互斥和同步機(jī)制。
第4章描述了死鎖的性質(zhì),并討論了解決死鎖問題的一些方法。
第5章討論了多種內(nèi)存管理方法,并討論了用于支撐虛擬內(nèi)存所需的硬件結(jié)構(gòu)和操作系統(tǒng)用來管理虛擬內(nèi)存的軟件方法。
第6章分析了各種不同的進(jìn)程調(diào)度方法,包括實(shí)時調(diào)度策略等方面的內(nèi)容。
第7章論述了操作系統(tǒng)對輸入/輸出設(shè)備的控制和管理,尤其是對系統(tǒng)性能影響較大的磁盤I/O的調(diào)度和控制。
第8章對文件的組織、存儲、使用和保護(hù)等方面的內(nèi)容進(jìn)行了講解。
第9章和第10章描述了分布式操作系統(tǒng)的一些關(guān)鍵設(shè)計領(lǐng)域,包括Client/Server結(jié)構(gòu),用于消息傳遞和遠(yuǎn)程過程調(diào)用的分布式通信機(jī)制、分布式進(jìn)程遷移、中間件以及解決分布式互斥和死鎖問題的原理與技術(shù)。
第11章簡要討論了保證操作系統(tǒng)安全性的相關(guān)理論和方法。
第12章以小型操作系統(tǒng)MINIX為例,用解釋性的方式介紹了MINIX設(shè)計和實(shí)現(xiàn)的具體過程,以期達(dá)到理論聯(lián)系實(shí)際,學(xué)以致用,突出實(shí)踐性的目的。
本書由何炎祥、李飛、李寧共同編寫,何炎祥統(tǒng)編了全書。在編寫過程中得到了武漢大學(xué)計算機(jī)學(xué)院領(lǐng)導(dǎo)和同事們的熱情幫助,清華大學(xué)出版社為本書的出版給予了大力支持,文中還參考、引用了國內(nèi)外一些專家學(xué)者的論著和研究工作,以及一些公司的產(chǎn)品介紹,在此一并表示誠摯的感謝。
隨著操作系統(tǒng)技術(shù)的發(fā)展,本書在前一版的基礎(chǔ)上,對部分內(nèi)容進(jìn)行了修訂和改編,以適應(yīng)教學(xué)需要。
限于水平,書中錯誤難免,敬請讀者不吝賜教。
編 者
2011年2月