關於進程的4GB虛擬地址空間概念的理解

     每個進程有4GB的虛擬內存空間,這是一個概念上的東西,並不是實際上的分配。
當程序啓動並加載到內存中時,這裏的“內存”指的是虛擬內存,它由兩部分組成:硬盤上的頁交換文件和實際的物理內存。
     從運行的程序自身來看,程序中包含的代碼和數據可以存放在0~4GB的進程空間中的任何一個地址上,而這個地址的值將由操作系統進行換算,並映射到實際的物理地址值上(包括硬盤上,或物理內存)中;其中,對於需要運行的程序的指令和數據將傳入物理內存,而對於暫時不用的指令和數據,操作系統將根據算法,來決定是否將其暫時放在硬盤的頁交換區。

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