我可以理解分頁方案。對於每個頁面(邏輯地址+偏移),頁面框架被維持。邏輯地址(virtaul地址空間)而不是物理地址空間的原因
但是尋呼的需求是什麼?可執行程序被加載到RAM內存中。爲什麼需要存儲通知頁表(虛擬地址空間)?
爲什麼物理地址空間不被使用?
我可以理解分頁方案。對於每個頁面(邏輯地址+偏移),頁面框架被維持。邏輯地址(virtaul地址空間)而不是物理地址空間的原因
但是尋呼的需求是什麼?可執行程序被加載到RAM內存中。爲什麼需要存儲通知頁表(虛擬地址空間)?
爲什麼物理地址空間不被使用?
物理地址空間並不直接用於從特定物理硬件的複雜性中提供抽象。虛擬地址空間爲應用程序提供了比物理內存芯片更多的內存。
虛擬地址空間支持頁面內外交換,因此更多的應用程序可以共享相同的物理內存,並且還可以將硬盤空間用作虛擬內存,雖然這有點慢,並且可能導致去顛簸。
有了虛擬地址空間,應用程序就有了可以使用整個物理內存的錯覺,應用程序彼此隔離,不會破壞對方的內存。
希望我幫助......
沒有絕對的必要,但是使用虛擬地址允許多個進程在一個更容易的方式同時運行,更靈活,而且更加安全。它抽象出硬件,並隔離不同的進程。與20世紀80年代家用計算機的工作方式有很大的不同,即使並行運行多個程序也是一種破壞,如果不是麻煩的話。 – Damon