內容簡介
本書重點介紹作業系統的設計原理,每章首先簡要地介紹本章的重要知識點,然後通過豐富的示例幫助讀者全面透徹地理解和掌握這些知識,這些示例均來自具體的作業系統,如DOS、Windows以及Unix。在每章的後面,還給出了大量習題和補充題,並提供了詳盡的答案,因此,本書不僅可以作為作業系統課程的簡明教材,也非常適合讀者自學之用
作者簡介
J.ARCHER HARRIS博士於1973年在丹尼森(Denison)大學獲得數學學士學位,1975年和1978年在紐約州立石溪大學獲得計算機科學碩士學位和博士學位。現在,他是詹姆斯麥迪遜大學計算機科學系的副教授,自1985年一直教學至今。他所關注的方向有作業系統、Unix、網路以及計算機科學教育。Harris博士還在南伊利諾伊大學任教,並為許多公司做諮詢活動,比如Tandon公司、U.S.Immigration and Naturalization Service、BDS公司、TransAmericaTelemarketin9和Shenandoah Electronic Intelligence。Harris博士開發的軟體包括NAMS(Network Account Management System)、HED編輯器和sire微程式模擬器。
目錄
第1章 概述
1.1 計算機硬體
1.1.1 陷阱和中斷
1.1.2 多態執行
1.2 作業系統結構
1.2.1 作業系統類型
1.2.2 作業系統核心
1.2.3 引導進程
1.3 本書概要
本章習題與答案
補充題
補充題答案
第2章 進程管理
2.1 進程調度
2.2 進程狀態
2.3 調度條件
2.4 調度算法
2.4.1先來先服務算法
2.4.2 最短作業優先算法
2.4.3 最短剩餘時間算法
2.4.4 循環算法
2.4.5 優先權
2.4.6 多級反饋佇列算法
2.5 調度算法性能
2.6 進程的屬性
2.6.1 運行態和調度
……
第3章 進程間通信與同步
第4章 存儲管理
第5章 虛擬記憶體
第6章 檔案管理
第7章 設備管理
第8章 安全
參考文獻