操作系統是計算機系統的重要組成部分,實踐是學習操作系統的最好途徑。本書是一本與操作系統理論教材相配套的實踐教材。全書主要介紹了GeekOS教學操作系統的設計原理和精心為學生設計的7個設計項目。這7個項目涵蓋了操作系統所有重要的原理和機制,通過這些項目的設計與實現,可以很好地幫助學生深入了解操作系統內核設計及其工作原理。本書共分為兩部分:第一部分主要介紹GeekOS操作系統、課程設計環(huán)境的搭建以及一些重要的源文件的代碼及注釋;第二部分是對GeekOS項目設計的指導——內核編譯運行、內核線程管理、用戶級線程管理、進程調度算法、分頁存儲管理、文件系統設計和多用戶文件系統訪問控制等。本書既可以作為高等院校計算機相關專業(yè)操作系統課程的實踐教材,也可以供相關專業(yè)的技術人員參考使用。