本書基本涵蓋了操作系統(tǒng)設計原理中的大部分知識點,主要包括計算機系統(tǒng)知識、操作系統(tǒng)基本理論、并行處理技術、存儲管理技術、I/O管理技術、操作系統(tǒng)安全知識等內容的介紹。全書共分11章,每章開始部分都給出本章重點提示,在每章內容結束后都有小結以指出本章的學習要點和對知識掌握的要求。在大部分的章節(jié)中都包含一定的實踐內容,指導讀者掌握一定的實用技術,而在每章的最后還附有適量的練習題供讀者練習。為了使讀者更好地了解操作系統(tǒng)與計算機的有關知識,本書第1章闡述了計算機系統(tǒng)知識。而第2章則是對操作系統(tǒng)知識的一個總體概述。希望同學們在學習中將這兩章作為知識入門來學習,這樣可以對操作系統(tǒng)知識有一個比較全面的入門級理解和認識。第3章介紹了一些進行課程設計需要的知識,以幫助讀者建立必要的實驗環(huán)境,為完成后續(xù)各章中的實驗例子作準備。后面的8章內容都是針對操作系統(tǒng)原理的各個分題由淺至深地進行介紹的,其中的進程概念及進程通信、存儲管理、I/O技術、文件管理等是本書介紹的核心內容,應作為重點內容來學習和領會。另外,關于線程技術、操作系統(tǒng)安全知識這些在現(xiàn)代操作系統(tǒng)中比較重要的內容,可以根據(jù)學生的學習需求情況,適當?shù)剡M行教學安排。本書的授課可安排40-60學時,另外還應安排20-30學時的實驗課時,這樣既有助于完成課程中的實驗,又能使學生加深對所學知識的理解。本書適合作為各高等院校的計算機專業(yè)或相關專業(yè)的本科教材或參考教材,也可以作為從事操作系統(tǒng)設計與系統(tǒng)內核開發(fā)人員的參考書籍。閱讀本書的讀者,最好已經具備了一定的計算機原理和C語言編程的基礎知識。另外,由于在本書中大部分的例子都是以Linux和Windows環(huán)境為例說明的,所以讀者應對Windows 2000/XP及Linux環(huán)境的使用有所了解。