计算机操作系统-3-存储管理
生活随笔
收集整理的這篇文章主要介紹了
计算机操作系统-3-存储管理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Lecture3-存儲管理
1. 存儲管理的基礎(chǔ)
1.1. 邏輯地址
。
1.2. 物理地址:從處理器角度看到的物理內(nèi)存單元。
1.3. 段式程序設(shè)計
1.4. 主存儲器的復(fù)用
1.5. 存儲管理的基本模式
1.6. 存儲管理模式示意圖
2. 存儲管理的功能
2.1. 地址轉(zhuǎn)換
2.2. 存儲保護
2.3. 主存儲器空間的分配與去配
2.4. 主存儲器空間的共享
2.5. 主存儲器空間的擴充
3. 連續(xù)存儲管理
3.1. 單連續(xù)分區(qū)存儲管理
3.1.1. 單用戶連續(xù)分區(qū)存儲管理
3.1.2. 固定分區(qū)存儲管理
3.1.2.1. 固定分區(qū)方式的基本思想
3.1.2.2. 固定分區(qū)方式的主存分配
3.1.2.3. 固定分區(qū)方式的地址轉(zhuǎn)換
3.1.2.4. 固定分區(qū)存儲管理的缺點
3.2. 可變分區(qū)存儲管理
3.2.1. 可變分區(qū)方式的內(nèi)存分配示例
3.2.2. 可變分區(qū)方式的主存分配表
3.2.3. 可變分區(qū)方式的內(nèi)存回收
3.2.4. 可變分區(qū)方式的內(nèi)存分配
3.3. 地址轉(zhuǎn)換與存儲保護
3.4. 分區(qū)方式的內(nèi)存零頭
3.5. 內(nèi)存不足的存儲技術(shù)
3.5.1. 移動技術(shù)(程序浮動技術(shù))
移動技術(shù)的工作流程
注意如果剩余空間地方不足,那么是不會移動分區(qū)的
3.5.2. 對換技術(shù)
3.5.3. 覆蓋技術(shù)
4. 虛擬存儲器的概念
4.1. 虛擬存儲器思想的提出
4.1.1. 分區(qū)存儲的限制
4.1.2. 程序運行的局部性原理
4.2. 虛擬存儲器的基本思想
4.3. 虛擬存儲器的實現(xiàn)思路
4.4. 虛擬存儲器
5. 存儲管理的硬件支撐
5.1. 存儲器的組織層次
5.2. 存儲管理涉及的存儲對象
5.3. 高速緩存存儲器(Cache)
5.3.1. 高速緩存存儲器的構(gòu)成
5.3.2. 高速緩存存儲器的組織
5.3.3. 高速緩存存儲器的分級
5.3.4. 早期奔騰處理器架構(gòu)
5.3.5. 奔騰4處理器架構(gòu)
5.3.6. i5處理器架構(gòu)
5.3.7. i7處理器架構(gòu)
5.4. 地址轉(zhuǎn)換/存儲保護的硬件支撐
5.5. 存儲管理與硬件支撐
5.6. 虛擬存儲與硬件支撐
6. 頁式存儲管理
6.1. 頁式存儲管理的基本原理
6.2. 頁式存儲管理中的地址
6.3. 頁式存儲管理的地址轉(zhuǎn)換例子
6.4. 頁式存儲管理的內(nèi)存分配/去配
6.5. 頁的共享
6.6. 頁式存儲管理的地址轉(zhuǎn)換
快表TLB,Translation Look_aside Buffer
6.6.1. 頁式存儲管理的地址轉(zhuǎn)換代價
6.6.2. 頁式存儲管理的快表
6.6.3. 基于快表的地址轉(zhuǎn)換流程
6.6.4. 引入快表后的地址轉(zhuǎn)換代價
6.6.5. 多道程序環(huán)境下的進程表
頁表長度就是頁表項的數(shù)量
6.6.6. 多道程序環(huán)境下的地址轉(zhuǎn)換
6.7. 多級頁表
6.7.1. 多級頁表的概念
6.7.2. 多級頁表地址轉(zhuǎn)換過程
6.7.3. 多級頁表結(jié)構(gòu)的本質(zhì)
6.8. 反置頁表(IPT)
6.8.1. 反置頁表的提出
6.8.2. 反置頁表的基本設(shè)計思想
6.8.3. 反置頁表的頁表項
6.8.4. 反置頁表的邏輯地址
6.8.5. 反置頁表的地址轉(zhuǎn)換
上圖4-10中,以頁框號為索引,記錄當前頁框中存儲的是哪個進程的哪個頁
6.8.6. 反置頁表
| 哈希線性反置頁表 | 主存分配的位示圖和鏈表方法 |
6.8.7. 反置頁表下的地址轉(zhuǎn)換示意
7. 段式存儲管理
7.1. 程序分段結(jié)構(gòu)
7.2. 段式存儲邏輯地址
7.3. 段式存儲的段表
7.4. 段式存儲管理的基本思想
7.5. 段式存儲管理的地址轉(zhuǎn)換流程
使用終端來完成
7.6. 段的共享
8. 分頁和分段的尋址計算
8.1. 分段和分頁的比較
8.2. 分頁:邏輯地址到物理地址
9. 段頁式存儲管理
9.1. 段頁式存儲管理的基本思想
9.2. 段頁式存儲管理的段表和頁表
9.3. 段頁式存儲管理的地址轉(zhuǎn)換
10. 頁式虛擬存儲管理
10.1. 頁式虛擬存儲管理的基本原理
10.1.1. 頁式虛擬存儲管理的頁表
10.2. 頁式虛擬存儲管理的實現(xiàn)
10.2.1. 頁式虛擬存儲管理的地址轉(zhuǎn)換
缺頁中斷完成后要重新執(zhí)行被中斷指令。
10.2.2. 頁式虛擬存儲管理的地址轉(zhuǎn)換全過程
10.2.3. TLB(快表)
Note:快表存儲正在進行的進程的若干(非連續(xù))的頁表項,其意義在于:快表訪問速度高于內(nèi)存,減少訪問內(nèi)存的次數(shù),提高也是尋址效率
11. 頁面調(diào)度
11.1. 交換區(qū)
11.2. 頁面裝入策略和清除策略
11.3. 頁面分配策略
11.3.1. 固定分配,本地范圍
11.3.2. 變量分配,全局范圍
11.3.3. 變量分配,本地范圍
11.4. 缺頁中斷率
11.4.1. 缺頁中斷率的影響因素
11.4.2. 用戶編程的例子
不同的訪問方式會到導(dǎo)致出現(xiàn)缺頁情況的。
11.5. 全局頁面替換策略
11.5.1. OPT頁面調(diào)度算法(Belady算法)
11.5.2. 先進先出頁面調(diào)度算法(FIFO)
11.5.3. 頁面緩沖算法
頁面緩沖算法是對FIFO替換算法的一種改進
算法策略
11.5.4. 最近最少用LRU頁面調(diào)度算法
11.5.5. 第二次機會頁面替換算法(SCR,Second Chance Replacement)
11.5.6. 最不常用LFU的頁面調(diào)度算法
11.5.7. 時鐘CLOCK頁面調(diào)度算法
11.5.7.1. CLOCK算法的工作流程
11.5.7.2. CLOCK算法的例子
灰色和星號代表1,藍色和無星號代表0
11.5.7.3. 第三次機會時鐘替換算法:結(jié)合引用位和修改位
11.5.8. 不同算法性能比較
整體上來講FIFO > CLOCK > LRU > OPT
11.6. 局部頁面替換算法(不考)
P229-233
11.6.1. 局部最佳頁面替換算法(MIN)
11.6.2. 工作集模型和工作集置換算法(WS)
11.6.2.1. 進程工作集
11.6.2.2. 示例
工作集:程序在運行過程時,程序的局部性是變更的。有的部分是比較陡的,大量調(diào)入,然后平穩(wěn)期,訪問替換進來的頁們。
11.6.3. 模擬工作集替換算法
11.6.4. 缺頁頻率替換算法
頁框的大小是需要根據(jù)程序動態(tài)調(diào)整的。
11.6.5. 通過工作集確定駐留集大小
12. 段式虛擬存儲管理
12.1. 段式虛擬存儲管理的基本思想
12.2. 段式虛擬存儲管理的段表擴充
12.3. 段式虛擬存儲管理的地址轉(zhuǎn)換
13. 段頁式虛擬存儲管理
13.1. 段頁式虛擬存儲基本原理
13.2. 段頁式虛擬存儲管理的地址轉(zhuǎn)換
14. 存儲管理方案以及虛存頁面替換算法小結(jié)
15. 補充:關(guān)于快表問題
有效位為0,不指引
16. Linux虛擬存儲管理
16.1. 伙伴系統(tǒng)(一種算法)
16.1.1. 例子:類似二叉樹的形式進行分配
16.1.2. Linux伙伴系統(tǒng)
16.1.2.1. Linux基于伙伴的slab分配器
16.1.2.2. slab分配器主要操作
總結(jié)
以上是生活随笔為你收集整理的计算机操作系统-3-存储管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【正点原子FPGA连载】第二十七章DS1
- 下一篇: Arduino驱动直流电机风扇