2014-04-10 60 views
0

我可以理解分頁方案。對於每個頁面(邏輯地址+偏移),頁面框架被維持。邏輯地址(virtaul地址空間)而不是物理地址空間的原因

但是尋呼的需求是什麼?可執行程序被加載到RAM內存中。爲什麼需要存儲通知頁表(虛擬地址空間)?

爲什麼物理地址空間不被使用?

+0

沒有絕對的必要,但是使用虛擬地址允許多個進程在一個更容易的方式同時運行,更靈活,而且更加安全。它抽象出硬件,並隔離不同的進程。與20世紀80年代家用計算機的工作方式有很大的不同,即使並行運行多個程序也是一種破壞,如果不是麻煩的話。 – Damon

回答

1

物理地址空間並不直接用於從特定物理硬件的複雜性中提供抽象。虛擬地址空間爲應用程序提供了比物理內存芯片更多的內存。

虛擬地址空間支持頁面內外交換,因此更多的應用程序可以共享相同的物理內存,並且還可以將硬盤空間用作虛擬內存,雖然這有點慢,並且可能導致去顛簸。

有了虛擬地址空間,應用程序就有了可以使用整個物理內存的錯覺,應用程序彼此隔離,不會破壞對方的內存。

希望我幫助......

+0

ya其有用的信息。感謝您的幫助 – kst

+0

也我發現這篇文章非常幫助每一個 http://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Memory/virtual.html – kst