記憶體管理:錯誤的虛擬位址

記憶體管理:錯誤的虛擬位址

我遇到了以下內容http://tldp.org/LDP/tlk/mm/memory.html

如果出錯的虛擬位址無效,則表示該進程嘗試存取它不應該存取的虛擬位址。也許應用程式在某些方面出了問題,例如寫入記憶體中的隨機位址。在這種情況下,作業系統將終止它,從而保護系統中的其他進程免受該惡意進程的侵害。

現在,我的疑問與這句話有關

「故障虛擬位址無效」。

這到底是什麼意思呢?怎樣才能有*虛擬地址無效*?畢竟,任何 32 位元值(在 32 位元機器上)都對應於虛擬位址空間中的某個「有效」位址。

答案1

任何 32 位元值(在 32 位元機器上)都對應於虛擬位址空間中的某個「有效」位址

不正確。頁條目可以指向不存在或標記為禁區的實體內存,或者它們可以包含無效模式。

相關內容