勵志

勵志人生知識庫

什麼是虛擬地址空間

虛擬地址空間(virtual address space)是作業系統為了實現進程管理所設定的一種虛擬化解決方案。以下是詳細介紹:

每個進程都運行在屬於自己的記憶體沙盤中,這個沙盤就是虛擬地址空間。

虛擬地址空間由核心空間(kernel space)和用戶模式空間(user mode space)兩部分組成。

在32位CPU的機器上,虛擬地址空間的定址範圍大約在0x00000000~0xFFFFFFFF之間,其中高1G的空間為核心空間,由作業系統調用,低3G的空間為用戶空間,由用戶使用。

虛擬地址空間可以用來載入程式數據,如果物理記憶體空間不足,數據可能會被載入到虛擬記憶體中。

當物理記憶體不足時,作業系統會將處於不活動狀態的程式以及它們的數據全部交換到磁碟上來釋放物理記憶體,以供其他程式使用。

以上是虛擬地址空間的基本概念和功能,希望對你有所幫助。