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

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

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

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

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

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

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

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