標籤:

主存管理 | 段頁式存儲管理方式

頁是存儲管理方式適合高效率的利用存儲空間。

段式存儲管理方式是從程序的角度來管理內存,便於程序的共享和保護。

為了結合這兩部分的優點,於是產生了段頁式的存儲管理方式。

在段式存儲管理中結合分頁存儲管理技術,在一個分段內劃分頁面,就形成了段頁式存儲管理。

需要擴充段表的功能。

段頁式地址結構的程序地址空間

將段式的代碼段和數據段等都劃分為一個個的頁面,對段進行分頁。在段的一維線性地址空間上添加了頁之後得到了二維的地址空間。

段頁式系統中段表、頁表與主存的關係

段表從原來的段號、段長和段基地址內容變為段號、頁表長度、頁表起始地址。其中的頁表長度和頁表起始地址就是頁表寄存器的內容。

由於每一個段都是一個獨立的線性空間,所以我們需要為每一個段建立一個頁表和頁表寄存器來指向這個頁表。

通過段號我們可以查到該段所分配的各個頁面所在的位置,按照分頁的方式做後續的訪問。所以既是段式也是頁式,結合了兩種的功能。

推薦閱讀:

一基於事件處理的RTOS原型內核的介紹-2_概念與約定
Linux性能分析工具
主存管理 | 分區存儲管理
一個Mac小白的自我修養

TAG:操作系統 |