虛存空間的最大容量由位址結構決定,實際容量由內外存總和決定。
虛擬儲存空間是透過硬體和軟體的綜合來擴大使用者可儲存空間,它在內記憶體和外記憶體(磁碟、光碟)之間增加一定的硬體和軟體支持,使兩者形成一個有機整體,支援運行比實際配置的內存容量大的多的大任務程序。 (推薦學習:web前端視訊教學)
把記憶體與外存有機的結合起來使用,從而得到一個容量很大的“記憶體”,這是虛擬記憶體。進程不完全載入,就叫虛存。可分成按需取頁和按需取段兩種方式。
如果使用者編製程式時,可以不考慮記憶體的實際容量,即允許程式中的邏輯位址空間大於記憶體的絕對位址空間,那麼,會使使用者感到極大的方便。
儲存管理利用磁碟作為記憶體的後援,當一個大型的程式要裝入記憶體時,只把目前需要的部分裝入,其餘部分暫留在磁碟上。程式執行中要用到不在記憶體中的資訊時,再由作業系統將其裝入記憶體。
如果記憶體空間不夠,則可由作業系統採用覆蓋技術。這樣,使用者就感到電腦系統提供了容量極大的記憶體空間。
實際上,這個容量極大的記憶體空間不是物理意義上的內存,而是作業系統中的一種儲存管理方式,這種方式為使用者提供的是一個虛擬的記憶體。虛擬記憶體比實際記憶體的容量大,起到了擴充記憶體空間的作用。
引入好處
可在較小的可用記憶體中執行較大的使用者程式;
可在記憶體中容納更多程式並發執行;
不必影響程式設計時的程式結構(與覆蓋技術比較)
提供給使用者可用的虛擬記憶體空間通常大於實體記憶體
以上是虛存空間的最大容量由什麼決定的詳細內容。更多資訊請關注PHP中文網其他相關文章!