
我遇到了以下內容http://tldp.org/LDP/tlk/mm/memory.html
如果出錯的虛擬位址無效,則表示該進程嘗試存取它不應該存取的虛擬位址。也許應用程式在某些方面出了問題,例如寫入記憶體中的隨機位址。在這種情況下,作業系統將終止它,從而保護系統中的其他進程免受該惡意進程的侵害。
現在,我的疑問與這句話有關
「故障虛擬位址無效」。
這到底是什麼意思呢?怎樣才能有*虛擬地址無效*?畢竟,任何 32 位元值(在 32 位元機器上)都對應於虛擬位址空間中的某個「有效」位址。
答案1
任何 32 位元值(在 32 位元機器上)都對應於虛擬位址空間中的某個「有效」位址
不正確。頁條目可以指向不存在或標記為禁區的實體內存,或者它們可以包含無效模式。