操作系統(tǒng)相關理論較為抽象和難懂,對于很多初學者來說很難理解這些抽象的內容。本書以“學以致用”為目標,以構建一個高性能Web服務器為案例,將操作系統(tǒng)的處理器管理、內存管理和文件管理的相關理論融入到Web服務器構建的過程中。隨著將操作系統(tǒng)中的這些理論逐步融入到Web服務器,讀者會發(fā)現(xiàn)Web服務器的并發(fā)訪問性能在逐步提高,這能極大地激發(fā)讀者的學習興趣。本書中的實驗先易后難,從一個簡單的單進程Web服務器開始,通過引入多進程、多線程、同步互斥、頁面緩存及替換、內存分配及管理、文件系統(tǒng)、網絡通信和零拷貝等概念和算法,逐步提高Web服務器并發(fā)訪問性能。本書中的實驗強調數(shù)據(jù)分析,通過在程序代碼中加入性能統(tǒng)計參數(shù)以及應用性能評估工具來獲得Web服務器運行狀態(tài)數(shù)據(jù);通過數(shù)據(jù)分析獲得影響Web服務器并發(fā)訪問性能的關鍵問題;通過引入操作系統(tǒng)的相關理論來解決這些問題。本書既可作為“操作系統(tǒng)”課程的配套實驗教材,也可以作為系 程人員動手實踐的參考教材。