Ch13 Address Space
這一章(第13章)主要介紹作業系統中非常核心的一個概念:虛擬記憶體(Virtual Memory),具體是透過地址空間(Address Space) 這個抽象概念來實現的。以下是章節的重點內容和邏輯脈絡:
Address space 是什麼
- OS 提供給每個執行 program 的記憶體視角
- 每個 program 都有自己的 Virtual address space
- 每個 Virtual address 都會對應到一個 physical address
結構
- Code:存放程式碼
- Heap:動態配置的記憶體
- Stack:函式呼叫與 local variable
Image Not Showing
Possible Reasons
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →
目標
- 透明性(Transparency):程式不知道自己用的是 Virtual memory
- 效率(Efficiency):
- 轉換過程不能太慢或耗資源
- 後面會講到 memory virtualization 的機制
- 保護性(Protection):
- 程式不會直接接觸到 physical memory
- 保護 physical memory 裡面的其他資料