假設x86,我開始學習地址0x0到0x7FFFFFFF是爲進程;而任何更高的內容都保留給內核。Windows - 這種內存尋址是如何工作的?
我有三個好奇心:
1)是否一個過程調用過的地址不是高爲0x7FFFFFFF?我認爲它總會導致某種訪問被拒絕?拒絕訪問如何被強制執行?
2)「共享內存」IPC通過將兩個進程的虛擬地址映射到相同的物理地址範圍工作嗎?
3)機器中的RAM數量可能會有所不同。你可能有2GB,或者更像16GB。這如何影響RAM的尋址?內核是否會留下一堆未使用的RAM,因爲它是爲自己保留的,但不需要它?我怎樣才能看到這個?