前 言
操作繫統為計算機的使用提供了一個方便靈活、安全可靠的環境,特別是Windows操作繫統的出現,使用計算機隻需單擊鼠標就可以了。
操作繫統是計算機專業的一門核心課程,在計算機本科教學中占有十分重要的地位。操作繫統主要涉及對計算機軟、硬件資源的控制和管理,其理論性強,內容抽像。特別是進程管理,需要通過縝密、細致的邏輯思維來想像微觀世界中處理器的調度與運行,這種抽像、復雜的內容不易理解,也難以掌握。本書對操作繫統的實現原理進行了詳細和深入的分析,力求做到全面、繫統、準確和通俗,以便讀者透徹理解操作繫統的設計思想,深化對基本概念的掌握。
操作繫統是現有軟件繫統中最復雜的軟件繫統之一,代碼多達幾億條。著名計算機科學家P.Denning和他的助手及同事們認為,在操作繫統方面取得了進程、內存管理、信息的保護與安全性、調度與資源管理以及繫統結構等5項主要的成就。現今,信息的保護與安全性已作為一門獨立的課程來講授,即計算機信息安全;而繫統結構的部分內容已經轉化為硬件的內容,在計算機繫統結構課程中講授。本書圍繞著操作繫統主要成就(除上述已經獨立設課的內容外),從原理出發,詳細介紹了操作繫統有關內容,注重操作繫統理論的發展與傳承,注意知識的連貫性與拓展性,並通過精選的示例和圖例來幫助讀者理解和掌握操作繫統知識,同時還設計了一些不同於其他操作繫統教材的算法,如睡眠理發師問題、喫水果問題、讀者-寫者問題等P、V操作和管程實現算法,對深入理解操作繫統原理提供了更好的幫助。
全書共分6章:第1章引論,主要介紹操作繫統的基本概念、操作繫統的發展過程、操作繫統的分類、操作繫統運行的硬件環境以及操作繫統與用戶的接口;第2章處理器管理,主要介紹進程的引入和描述、進程狀態及轉換、進程調度及調度算法、進程控制和線程;第3章進程同步與通信,主要介紹進程同步與互斥、臨界區的使用、實現進程同步與互斥的工具(P、V操作和管程)、進程通信和進程死鎖;第4章存儲管理,主要介紹存儲管理的基本概念和功能、各種存儲管理技術、虛擬存儲的思想及實現方法;第5章設備管理,主要介紹I/O設備的硬件結構和軟件組成、I/O設備控制方式、設備管理使用的有關技術及設備分配;第6章文件管理,主要介紹文件的概念、文件的邏輯結構和物理結構、文件目錄、文件存儲空間的組織和管理、文件的共享和保護。
本書結構清晰、內容豐富、取材新穎,既強調知識的實用性,也注重理論的完整性。本書是編者30年在操作繫統方面獲得教學實踐成果的總結,同時也汲取了國內外優秀操作繫統教材的精華。此外,還有與本書配套的輔助教材《操作繫統原理習題解析與上機指導》,在學習中配合使用將會得到更好的效果。本書還配有教學用的電子教案,以供教學與學習中使用。本書可作為高等院校計算機及相關專業的操作繫統課程教材,也可作為從事計算機工作及報考研究生人員的參考資料。
限於編者水平,書中難免有疏漏之處,敬請讀者賜教。
本書的相關教學資源,可以從華信教育資源網站(http://www.hxedu.com.cn)下載。
編 者
2018年5月