天天看點

《現代作業系統》知識點目錄

《現代作業系統》知識點目錄

《現代作業系統》知識點目錄

p2 作為擴充機器的作業系統

p3 作為資源管理者的作業系統

p12 處理器

p14 存儲器

p15 磁盤

p16 I/O裝置

p18 總線

p19 啟動計算機

p22 程序

p22 位址空間

p22 程序表

p22 程序間通信

p23 警告信号

p23 UID

p23 位址空間

p23 檔案

p23 目錄

p24 根目錄和工作目錄

p24 檔案描述符

p25 特殊檔案

p25 輸入輸出

p25 保護

p25 shell

p28 作業系統的兩種功能

p28 read系統調用

p29 TRAP指令

p30 常用的POSIX系統調用

p31 用于程序管理的系統調用

p31 fork系統調用

p31 程序辨別符

p31 waitpid系統調用

p31 execve系統調用

p32 UNIX程序的存儲空間劃分:正文段、資料段和堆棧段

p32 用于檔案管理的系統調用

p32 lseek調用

p32 用于目錄管理的系統調用

p32 mkdir和rmdir系統調用

p32 link系統調用

p33 i-編号和i-節點

p33 mount系統調用

p48 程序模型

p48 程序的概念

p48 多道程式設計

p49 程序的建立

p49 四種導緻程序建立的主要事件

p50 守護程序

p50 fork系統調用

p50 寫時複制機制

p51 程序的終止

p51 導緻程序終止的條件

p51 程序的層次結構

p51 程序組

p51 程序的狀态

p52 程序的三種狀态:運作态、就緒态、阻塞态

p52 作業系統最底層是排程程式

p53 程序的實作

p53 程序表

p53 中斷向量

p53 中斷發生後作業系統底層的工作步驟

p54 多道程式設計模型

p54 CPU使用率

p54 線程的使用

p54 使用多線程的理由

p56 高速緩存

p56 使用分派程式和工作線程的Web伺服器設計

p57 有限狀态機

p57 經典的線程模型

p57 線程的概念

p59 每個線程有自己的堆棧

p60 POSIX線程

p60 在使用者空間中實作線程

p61 運作時系統是一個管理線程的過程的集合

p61 線程表

p62 包裝器

p63 在核心中實作線程

p63 混合實作

p64 排程程式激活機制

p64 上行調用

p65 彈出式線程

p66 使單線程代碼多線程化

p67 競争條件

p68 臨界區

p68 互斥

p68 臨界區

p68 忙等待的互斥

p68 屏蔽中斷

p68 鎖變量

p69 嚴格輪換法

p69 忙等待和自旋鎖

p69 Peterson解法

p70 TSL指令

p71 測試并加鎖

p71 睡眠與喚醒

p72 優先級反轉問題

p72 生産者-消費者問題

p73 喚醒等待位

p73 信号量

p73 用信号量解決生産者-消費者問題

p74 二進制信号量

p74 用信号量實作同步

p74 互斥量

p76 快速使用者去互斥量futex

p76 pthread中的互斥量

p76 條件變量

p78 管程

p78 死鎖

p78 管程的概念

p81 消息傳遞

p81 消息傳遞系統的設計要點

p81 用消息傳遞解決生産者-消費者問題

p82 屏障

p83 避免鎖:讀-複制-更新

p84 讀端臨界區

p84 寬限期

p84 排程簡介

p85 程序切換會使記憶體高速緩存失效

p85 程序行為

p85 I/O活動

p86 計算密集型和I/O密集型應用

p86 何時排程

p86 非搶占式排程算法和搶占式排程算法

p86 排程算法分類

p87 排程算法的目标

p87 吞吐量

p87 周轉時間

p87 CPU使用率

p87 最小響應時間

p87 均衡性

p88 批處理系統中的排程

p88 先來先服務

p88 最短作業優先

p89 最短剩餘時間優先

p89 互動式系統中的排程

p89 輪轉排程

p89 時間片

p89 優先級排程

p90 多極隊列

p91 最短程序優先

p91 保證排程

p91 彩票排程

p92 公平分享排程

p92 實時系統中的排程

p92 實時系統

p92 硬實時和軟實時

p92 周期性時間

p92 可排程系統

p93 政策和機制

p93 排程機制和排程政策分離

p93 線程排程

p94 哲學家就餐問題

p94 饑餓

p96 讀者-寫者問題

p102 存儲管理器

p104 把實體位址暴露給程序的問題

p104 位址空間的概念

p104 位址空間

基址寄存器和界限寄存器

p106 交換技術

p106 處理記憶體超載的通用常用方法:交換和虛拟記憶體

p106 記憶體緊縮

p107 空閑記憶體管理

p107 使用位圖的存儲管理

p108 使用連結清單的存儲管理

p108 首次适配算法

p108 最佳适配算法

p108 最差适配算法

p109 快速适配算法

p109 虛拟記憶體的基本思想

p110 分頁

p110 虛拟位址和虛拟位址空間

p110 記憶體管理單元MMU

p110 頁框

p111 缺頁中斷和缺頁錯誤

p111 頁表

p112 頁表

p112 頁表項的結構

p112 加速分頁過程

p112 分頁系統的兩個主要問題

p113 轉換檢測緩沖區TLB

p114 軟體TLB管理

p114 TLB軟失效和硬失效

p114 針對大記憶體的頁表

p114 多級頁表

p116 倒排頁表

p117 最優頁面置換算法

p118 最近未使用頁面置換算法

p118 先進先出頁面置換算法

p118 第二次機會頁面置換算法

p119 時鐘頁面置換算法

p119 最近最少使用頁面置換算法

p120 用軟體模拟LRU

p120 最不常用算法NFU

p120 老化算法

p121 工作集頁面置換算法

p121 請求調頁

p121 局部性通路

p121 工作集

p121 颠簸

p121 工作集模型和預先調頁

p122 目前實際運作時間

p122 生存時間

p123 工作集時鐘頁面置換算法WSClock

p124 頁面置換算法小結

p124 局部配置設定政策與全局配置設定政策

p125 局部頁面置換算法和全局頁面置換算法

p125 缺頁中斷率算法PFF

p125 缺頁中斷率随着配置設定的頁面增加而降低

p126 對于工作集算法和WSClock算法,隻有局部政策有意義

p126 負載控制

p126 減少競争記憶體地程序數的一個好方法是将一部分程序交換到磁盤

p126 頁面大小

p126 内部碎片

p127 分離的指令空間和資料空間

p127 I空間和D空間

p128 共享頁面

p128 寫時複制

p128 共享庫

p129 未定義外部函數

p130 位置無關代碼

p130 記憶體映射檔案

p130 清楚政策

p130 分頁守護程序

p130 虛拟記憶體接口

p130 分布式共享記憶體

p131 與分頁有關的工作

p131 缺頁中斷處理

p131 缺頁中斷發生時的時間順序

p132 指令備份

p132 鎖定記憶體中的頁面

p132 釘住頁面

p132 I/O寫記憶體時頁面恰被移出的問題

p133 後備存儲

p134 政策和機制的分離

p134 控制系統複雜度的一種重要方法是政策和機制的分離

p135 段

p136 分頁和分段的比較

p136 純分段的實作

p136 棋盤形碎片或外部碎片

p147 長期存儲資訊的三個基本要求

p147 檔案和檔案系統

p148 檔案命名

p149 檔案結構

p149 三種檔案結構:位元組序列、記錄序列和樹

p149 檔案類型

p150 字元特殊檔案和塊特殊檔案

p150 目錄

p150 普通檔案分為ASCⅡ檔案和二進制檔案

p150 魔數

p151 檔案通路

p151 順序通路

p151 随機通路檔案

p151 檔案屬性

p151 一些常用的檔案屬性

p152 檔案操作

p152 使用檔案系統調用的一個示例程式

p154 一級目錄系統

p154 層次目錄系統

p154 路徑名

p154 絕對路徑名

p155 相對路徑名

p155 工作目錄

p156 目錄操作

p157 檔案系統布局

p157 主引導記錄

p157 分區表

p157 引導塊

p157 超級塊

p157 檔案的實作

p157 連續配置設定

p159 連結清單配置設定

p159 采用記憶體中的表進行連結清單配置設定

p159 檔案配置設定表

p160 i節點

p160 目錄實作

p161 在何處存放檔案屬性

p161 在目錄中處理長檔案名的兩種方法:在行中、在堆中

p162 加快檔案查找速度的方法是在每個目錄中使用散清單

p162 共享檔案

p162 連結

p162 符号連結

p163 日志結構檔案系統

p164 日志檔案系統

p165 幂等的

p165 原子事務

p165 虛拟檔案系統

p165 POSIX接口

p166 VFS接口

p167 磁盤空間管理

p167 塊大小

p168 資料率和空間使用率

p169 記錄空閑塊

p170 磁盤配額

p170 打開檔案表

p170 配額記錄

p170 磁盤配額檔案

p171 檔案系統備份

p171 增量轉儲

p172 實體轉儲和邏輯轉儲

p173 邏輯轉儲算法執行的四個階段

p174 從轉儲錄音帶上恢複檔案系統

p174 不應該被轉儲的檔案(特殊檔案、命名管道等等)

p174 檔案系統的一緻性

p174 兩種一緻性檢查:塊的和檔案的

p174 塊丢失

p174 塊重複

p175 檔案系統校驗程式檢查目錄系統

p176 檔案系統性能

p176 高速緩存

p176 緩沖區高速緩存資料結構

p177 系統調用sync

p177 通寫高速緩存

p177 塊提前讀

p177 減少磁盤臂運動

p177 不用塊而用連續塊簇來跟蹤磁盤存儲區

p178 在磁盤中部而不是開始處存放i節點

p178 将磁盤分成多個柱面組

p178 磁盤碎片整理

p189 I/O裝置

p189 塊裝置和字元裝置

p190 裝置控制器(擴充卡)

p190 磁盤輸出的實際是串行的比特流

p190 前導符和錯誤矯正碼

p190 記憶體映射I/O

p190 CPU如何與裝置的控制寄存器和資料緩沖區進行通信

p190 I/O端口和I/O端口空間

p191 記憶體映射I/O

p192 直接存儲器存取

p193 使用DMA的過程

p193 總線能以兩種模式操作:每次一字和塊模式

p194 周期竊取

p194 突發模式

p194 飛越模式

p194 為什麼需要内部緩沖區

p194 重溫中斷

p194 硬體層面的中斷工作

p195 中斷向量

p195 大多數CPU在堆棧中儲存資訊

p196 精準中斷和不精準中斷

p196 I/O軟體的目标

p196 裝置獨立性

p197 統一命名

p197 錯誤處理

p197 同步和異步傳輸

p197 緩沖

p197 共享裝置和獨占裝置

p197 程式控制I/O

p198 輪詢(忙等待)

p198 中斷驅動I/O

p199 使用DMA的I/O

p199 I/O軟體系統的層次

p199 中斷處理程式

p200 中斷處理程式執行步驟

p200 裝置驅動程式

p201 裝置驅動程式的若幹功能

p202 驅動程式必須是重入的

p202 與裝置無關的I/O軟體

p202 裝置驅動程式的統一接口

p203 裝置驅動程式特殊檔案的i節點包含了主裝置号和次裝置号

p202 緩沖

p202 緩沖設計方案

p204 雙緩沖

p204 循環緩沖區

p205 錯誤報告

p205 配置設定與釋放專用裝置

p205 與裝置無關的塊大小

p205 使用者空間的I/O軟體

p206 守護程序

p206 I/O系統的層次以及每一層的主要功能

p206 盤硬體

p207 磁盤

p207 重疊尋道

第五章後面部分暫時省略

p245 需要排他使用的對象稱為資源

p245 可搶占資源和不可搶占資源

p245 可搶占資源

p246 不可搶占資源

p248 資源擷取

p249 死鎖的規範定義

p249 資源死鎖的條件

p249 死鎖的四個必要條件:互斥、占有和等待、不可搶占、環路等待

p249 死鎖模組化

p251 四種處理死鎖的政策:忽略、檢測并恢複、仔細對資源配置設定、破壞死鎖四個必要條件之一

p252 每種類型一個資源的死鎖檢測

p252 一個檢測有環圖的簡單算法

p253 每種類型多個資源的死鎖檢測

p254 死鎖檢測算法

p254 從死鎖中恢複

p254 利用搶占恢複

p255 利用復原恢複

p255 通過殺死程序恢複

p255 資源軌迹圖

繼續閱讀