操作系統中的缺頁

      缺頁是引入了虛擬內存後的一個概念。操作系統啓動後,在內存中維護着一個虛擬地址表,進程需要的虛擬地址在虛擬地址表中記錄。一個程序被加載運行時,只是加載了很少的一部分到內存,另外一部分在需要時再從磁盤載入。被加載到內存的部分標識爲“駐留”,而未被加載到內存的部分標爲“未駐留”。操作系統根據需要讀取虛擬地址表,如果讀到虛擬地址表中記錄的地址被標爲“未駐入”,表示這部分地址記錄的程序代碼未被加載到內存,需要從磁盤讀入,則這種情況就表示"缺頁"。這個時候,操作系統觸發一個“缺頁”的硬件陷井,系統從磁盤換入這部分未“駐留”的代碼。
       引入了分頁機制(也就有了缺頁機制),則系統只需要加載程序的部分代碼到內存,就可以創建進程運行, 需要程序的另一部分時再從磁盤載入並運行,從而允許比內存大很多的程序同時在內存運行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章