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