歡迎光臨
每天分享高質量文章

Linux作業系統原理與應用_分頁機制

上次講解了請頁機制,可以看到核心對記憶體的管理是以頁為單位進行的。

所以這節課來講解核心為什麼對記憶體進行分頁管理?分頁管理能為核心帶來什麼最佳化?

當我們使用彙編時,我們會定義程式碼段,資料段的起始,這是段機制的一種展現。但是段的空間大,指令跳轉範圍較大等其它問題。後來為瞭解決段存在的問題,出現了頁機制。也就有了現在的段頁機制。大家可以參考段頁的相關內容,如果您有更好的解釋,寫成文章,留言給我們。我們採納後會置頂的哦。

當系統透過頁機制來尋找實際的物理地址時,它又是怎麼操作的?這裡,你會發現核心巧妙的利用頁目錄地址,頁表地址,偏移量這三部分的組合,以及 CR3 暫存器來求取物理地址。

一頁的大小隻有 4KB,它又是怎麼對映大量的物理地址呢?核心將頁表層層關聯,來拓撲地址範圍,這就是多級頁表結構。

也在核心中的使用以及和行程之間的關聯,都會在影片中提到,那開始看影片吧。