前言
操作系統是計算機系統的核心系統軟件,它負責控制和管理整個計算機系統的資源并組織用戶高效協調使用這些資源,使計算機各部件極大程度地并行運行。操作系統課程是計算機科學與技術專業的核心課程。隨著計算機技術的發展,各類嵌入式系統得到廣泛應用,其他相關專業也相繼把操作系統作為一門重要的必修或選修課程。
本書闡述了操作系統的基本工作原理及設計方法,以多道程序技術為基礎,以通用操作系統主要功能部件為主線,介紹操作系統的概念、功能、設計等內容。在最后一章給出了當前流行的Linux操作系統設計實例。
本書是國防科技大學國家精品課程和國家優秀教學團隊的建設成果。作者長期從事計算機操作系統設計開發和操作系統教學工作,根據20多年的科研和教學實踐積累的經驗,參考了國內外近幾年出版的教材和文獻,并結合科研開發工作對操作系統教學的要求,注意到當前我國計算機教育、研究與開發、應用的現實情況,編寫了本書,剔除了傳統操作系統教科書已無實際使用價值的內容,增加了實際操作系統的典型處理方法,使本書的內容具有先進性及實用性。并且本著循序漸進的原則,采用通俗的語言和先進的實例,全面闡述操作系統的基本概念、原理、方法。既注重對操作系統經典內容的論述,又注意介紹操作系統的發展趨勢及重要的研究開發成果。全書共分10章,每章之后配有小結及習題,以加深理解。
第1章介紹什么是操作系統及操作系統的形成、發展及現狀;
第2章介紹操作系統的運行機制與用戶界面;
第3章介紹進程管理及線程的基本思想;
第4章介紹并發及死鎖;
第5章介紹存儲管理;
第6章介紹設備管理;
第7章介紹文件系統;
第8章介紹并行與分布式操作系統;
第9章介紹保護與安全;
第10章介紹Linux操作系統實例。
附錄提供與課程配套的實驗參考資料。
其中,前7章是操作系統的核心內容,可根據教學要求及課時安排選擇增加第8、9、10章內容。本書適于42~64學時的課堂教學。建議在講完前4章時布置多進程編程等實驗,穿插講解習題及課程實驗內容,本書同步編寫了配套實驗教材《Linux操作系統實驗教程》(ISBN 978-7-121-08217-7),本教材為任課教師免費提供電子課件。
本書是羅宇、鄒鵬、鄧勝蘭等編著的《操作系統》(第2版)的修訂版。修訂中,參考了全國碩士研究生入學統一考試操作系統大綱和實用新技術要求,對所有章節進行了改編和補充。本次修訂由羅宇、鄒鵬、鄧勝蘭完成,羅宇負責統稿;陳燕暉、文艷軍、晏益慧、張輝、許祥為本書修訂提供了素材,做出了貢獻。
本書可作為高等院校計算機及相關專業教材,對于具有高級程序設計語言初步知識和對計算機有一定了解的專業人士,亦是較全面的參考書。書中疏漏謬誤之處懇請專家、讀者指正。
編著者
于長沙·國防科技大學計算機學院