進程虛擬地址空間de理解


進程是操作系統對CPU+存儲設備的抽象

存儲設備包括主存(MEM)和硬盤(HD)等存儲設備,抽象爲虛擬存儲器




1、每一個進程擁有自己獨立的進程地址空間,實際是有獨立的虛擬地址空間,32位系統中可尋址空間爲2^32大小的空間,進程可訪問的爲2^31;

2、操作系統將物理存儲器分割爲64K大小的頁,建立虛擬地址空間與物理存儲空間的映射,稱爲頁表;

3、虛擬地址空間頁映射到物理地址空間的頁;

4、不同進程的虛擬頁可以映射到同一物理頁,共享內存估計就是這個原理;

5、操作系統實際上把內存當成了硬盤的高速緩存,內存中緩存了進程的部分虛擬頁,當訪問某個地址在內存中沒有緩存時就需要進程頁面交換;

發佈了16 篇原創文章 · 獲贊 2 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章