虛擬存儲系統是指什么 虛擬存儲( 六 )


MMU獲取PTE后,可以從PTE中獲取對應的PPN,然后結合VPO構造物理地址 。
如果在PTE中發現虛擬頁面沒有緩存在內存中,就會觸發頁面錯誤異常 。缺頁異常處理程序將虛擬頁面緩存到物理內存中,并更新PTE 。在異常處理程序返回后,CPU將重新加載這個虛擬地址并翻譯它 。
虛擬內存系統簡化了內存管理、鏈接、加載、代碼和數據共享以及訪問權限保護:
簡化鏈接,獨立地址空允許每個進程的內存映像使用相同的基本格式,而不管代碼和數據實際存儲在物理內存的什么位置 。
簡化加載,虛擬內存使可執行文件和共享對象文件更容易加載到內存中 。
簡化且獨立的address 空為操作系統提供了一致的機制來管理用戶進程和內核之間的共享 。
訪問權限保護,每個虛擬地址都要經過查詢PTE的過程,在PTE中設置訪問權限的tag位,簡化內存的訪問權限保護 。
操作系統通過將虛擬內存與文件系統相結合來初始化虛擬內存區域 。這個過程稱為內存映射 。應用程序顯式分配內存的區域稱為堆,堆內存由動態內存分配器直接操作 。

推薦閱讀