齣版者的話
譯者序
前言
教材使用說明
作者介紹
第一部分 操作係統概述
第1章 入門2
1.1 引言2
1.2 什麼是操作係統3
1.3 操作係統的用戶視圖和係統視圖4
1.3.1 用戶視圖及用戶分類4
1.3.2 係統視圖5
1.3.3 一個例子:移動鼠標(和鼠標指針)6
1.3.4 另一個比較大的例子:文件7
1.4 操作係統的一些術語、基本概念和圖解7
1.4.1 基本術語7
1.4.2 這些圖片說明瞭什麼8
1.4.3 走近真實:個人計算機操作係統9
1.4.4 為什麼設立抽象層10
1.5 操作係統發展導論11
1.5.1 操作係統的起源11
1.5.2 操作係統應當做什麼12
1.6 小結13
習題13
第2章 操作係統概念、模塊和體係結構14
2.1 操作係統做什麼工作14
2.2 操作係統管理的資源及主要的操作係統模塊16
2.2.1 操作係統管理的資源類型16
2.2.2 操作係統的主要模塊18
2.3 進程概念和操作係統進程信息19
2.3.1 進程定義和進程狀態19
2.3.2 操作係統維護的進程信息21
2.3.3 進程分類和執行模式21
2.4 麵嚮功能的操作係統分類22
2.4.1 單用戶單任務操作係統22
2.4.2 多任務操作係統22
2.4.3 分時操作係統和服務器23
2.4.4 網絡和分布式操作係統24
2.4.5 實時操作係統25
2.5 操作係統構建方法25
2.5.1 整體式單內核操作係統方法25
2.5.2 分層式操作係統方法25
2.5.3 微內核操作係統方法26
2.6 操作係統實現中的一些問題和技術27
2.6.1 基於中斷嚮量的中斷處理27
2.6.2 係統調用28
2.6.3 隊列和錶28
2.6.4 麵嚮對象的方法29
2.6.5 虛擬機29
2.7 操作係統功能及嚮後兼容的最小化方法和最大化方法31
2.7.1 嚮後兼容31
2.7.2 用戶最優化與硬件最優化32
2.8 小結32
參考文獻32
網上資源33
習題33
第二部分 漸進式構建操作係統:麵嚮廣度的螺鏇式方法
第3章 簡單的單進程操作係統37
3.1 監控程序和CP/M37
3.1.1 監控程序:簡單操作係統的前身37
3.1.2 為什麼創建CP/M?什麼是軟件危機38
3.1.3 CP/M的構成39
3.2 簡單的個人計算機係統的特徵39
3.3 輸入/輸齣管理40
3.3.1 鍵盤輸入—可移植性與靈活性41
3.3.2 視頻監視器輸齣—可移植性及功能與性能41
3.4 磁盤管理和文件係統42
3.4.1 磁盤係統42
3.4.2 文件係統43
3.5 進程和內存管理46
3.5.1 應用程序的創建與執行46
3.5.2 基於CCP的命令處理47
3.5.3 內存管理48
3.5.4 覆蓋49
3.5.5 進程及基本的多任務49
3.6 小結50
參考文獻50
網上資源51
習題51
第4章 單用戶多任務操作係統52
4.1 簡單的多任務係統53
4.2 Palm操作係統運行環境及係統布局54
4.2.1 基本內存為易失性隨機訪問存儲器55
4.2.2 沒有輔助存儲器55
4.2.3 小屏幕尺寸55
4.2.4 沒有鍵盤56
4.3 進程調度56
4.3.1 處理塗鴉式輸入—實時操作係統任務56
4.3.2 應用程序進程—任何時候隻能有一道進程持有焦點57
4.3.3 典型的用戶應用程序57
4.3.4 真正的調度程序開始成形58
4.4 內存管理58
4.4.1 內存基礎知識58
4.4.2 內存分配59
4.4.3 不可移動的內存塊61
4.4.4 空閑空間監測61
4.5 文件支持62
4.5.1 數據庫和記錄62
4.5.2 資源對象62
4.5.3 輔助存儲器63
4.6 基本輸入/輸齣63
4.7 顯示管理64
4.7.1 相應硬件64
4.7.2 高級圖形化用戶界麵元素64
4.7.3 特殊的窗體類型64
4.7.4 低級圖形化用戶界麵控件65
4.8 事件驅動的程序66
4.9 小結67
參考文獻67
網上資源67
習題68
第5章 單用戶多任務/多綫程操作係統69
5.1 引言69
5.2 Mac計算機的起源69
5.3 Mac操作係統—第1版係統70
5.3.1 圖形化用戶界麵70
5.3.2 單任務71
5.3.3 輔助存儲器72
5.3.4 內存管理72
5.3.5 隻讀存儲器74
5.3.6 增量版本74
5.4 第2版係統74
5.4.1 圖形化用戶界麵75
5.4.2 多任務75
5.5 第3版係統75
5.5.1 多級文件係統75
5.5.2 網絡76
5.6 第4版係統76
5.6.1 多重查找器76
5.6.2 多重查找器與圖形化用戶界麵77
5.6.3 內存管理與多重查找器77
5.7 第5版係統78
5.8 第6版係統78
5.9 第7版係統79
5.9.1 圖形化用戶界麵79
5.9.2 虛擬內存79
5.9.3 新型處理器80
5.9.4 輸入/輸齣增強81
5.10 第8版係統82
5.10.1 多級文件係統升級版82
5.10.2 其他的硬件變化83
5.10.3 統一字符編碼標準支持83
5.11 第9版係統84
5.11.1 多用戶84
5.11.2 網絡85
5.11.3 應用程序接口85
5.11.4 視頻86
5.12 X版Mac操作係統86
5.12.1 新功能87
5.12.2 又一款新處理器87
5.13 小結87
參考文獻87
網上資源88
習題88
第6章 多用戶操作係統90
6.1 引言90
6.1.1 多用戶操作係統的曆史90
6.1.2 Linux操作係統的基本結構93
6.1.3 動態可加載模塊94
6.1.4 中斷處理95
6.1.5 文件係統目錄樹96
6.2 多用戶操作係統環境96
6.2.1 文件訪問權限97
…
· · · · · · (
收起)