簡體   English   中英

虛擬地址空間和分頁

[英]Virtual Address Space and Paging

在線閱讀似乎對“虛擬內存”一詞有些困惑。 似乎描述了兩個概念,一個是每個進程都有自己的虛擬地址空間,另一個是能夠分頁到輔助驅動器的想法。 我假設幾乎所有新的操作系統都實現“兩者”。

我的問題是,這兩個概念是否必須同時實施? 當在網上尋找信息時,它們似乎總是在一起被提及,但是是否有可能沒有其他信息呢?

例如,我知道我可以禁用系統上的交換文件,因此每個進程仍然具有其自己的虛擬地址空間,並且仍在實現虛擬內存,但沒有分頁到輔助驅動器。

從理論上講,這不會發生,但是您是否可以實現一個為每個進程使用分頁而不使用虛擬地址空間的系統,從技術上講,這仍將使用虛擬內存嗎?

當我們談論“虛擬內存”時,我們具體談論的是哪個概念?

感謝您為消除我的困惑提供的任何幫助。

通常將邏輯內存虛擬內存混為一談。在過去,這並不是什么大問題,因為兩者是攜手並進的。 現在,在大型內存系統中,我們很可能會看到邏輯內存留下而虛擬內存消失了。

邏輯內存是將物理內存重新映射到線性地址空間。 虛擬內存是使用磁盤存儲對物理內存進行的模擬。

系統完全可以在沒有虛擬內存的情況下實現邏輯內存。 但是,幾乎每個主要操作系統(包括Linux和Windoze)都是基於磁盤的虛擬內存系統。 僅僅通過關閉頁面錯誤處理並擺脫頁面文件,就不可能將它們轉換為非虛擬內存。

如果我運行的是M $,我將開發一個Windoze替代產品,該產品專為沒有磁盤支持的大內存而設計。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM