Try   HackMD

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 裡面的其他資料