本書在詳細介紹操作系統發(fā)展歷史的基礎上,系統地闡述了傳統操作系統五大基本功能的實現原理、所需的結構和主要涉及的技術,具體包括用戶接口、進程與處理器管理、內存管理、I/O系統管理和文件系統等內容。全書共12章,前11章每章的最后一節(jié)對Linux操作系統的內核進行了詳細剖析,第12章引入了國產優(yōu)秀操作系統華為EulerOS的基礎內容,目的在于使讀者通過本書的學習,能夠對一個完整的操作系統的整體框架結構和工作原理有比較透徹的了解,為以后在開源操作系統內核中進行開發(fā)打下基礎。 本書每章章末都有小結和習題。附錄部分提供了課程配套的實驗指導書。 本書可作為計算機類專業(yè)本科生的教材,還可供計算機及相關專業(yè)從業(yè)人員參考。