记忆体定址.PPT

记忆体定址

作業系統 第十章 記憶體管理實作 記憶體管理實作 硬體上的支援不可或缺 Linux 使用 Intel 的分頁式分段功能來轉換邏輯位址與實體位址 跨平台:讓 Linux 能在其他非 Intel 平台上執行,記憶體管理模型須不受處理器差異影響 主記憶體分配: 核心:用來儲存核心程式碼與靜態核心資料結構 動態記憶體:其他的部分稱之。可動態給使用者行程或核心使用 動態記憶體的管理影響系統效能甚巨 第十章 記憶體管理實作 記憶體定址 硬體分段支援 Linux上的分段 硬體分頁支援 Linux上的分頁 頁框管理 記憶體區域管理 摘要 記憶體定址(1) Intel 80x86 提供分頁式分段的功能 3 種記憶體定址的方式: 實體位址:記憶體中實際的位址 線性位址:一塊 4 GB 大小的虛擬空間;系統利用此空間作分段與分頁 透過邏輯位址:可選擇到線性位址空間中一個分段裡的任一個位元組 透過分段單元的硬體電路: 把邏輯位址轉換成線性位址 若轉換成功,再透過分頁單元把線性位址轉換成實體位址 邏輯位址轉換 記憶體定址(2) Intel 架構下,記憶體架構分為 2 部分 分段:將程式分割成程式碼、資料與堆疊等模組,使多個工作互不干擾,在同一個處理器上執行 分頁:需求分頁,虛擬記憶體 分段的做法:將程式的分段劃分在線性位址空間裡 分段描述器:記錄此分段起始線性位址及分段的大小 可以找到分段的線性

文档评论(0)

1亿VIP精品文档

相关文档