reason for logical address(virtaul address space) instead of physical address space
我可以理解分页方案。对于每一页(逻辑地址偏移),都会维护页框。
但是分页的需要是什么?可执行程序被加载到 RAM 内存中。为什么需要存储页表(虚拟地址空间)的通知?
为什么不使用物理地址空间?
- 没有绝对必要,但使用虚拟地址可以让多个进程以更简单、更灵活、更安全的方式同时运行。它抽象了硬件,并隔离了不同的进程。与 1980 年代家用计算机的工作方式大不相同,在这种情况下并行运行多个程序是一种黑客行为,如果不是麻烦的话。
物理地址空间不直接用于提供对特定物理硬件复杂性的抽象。虚拟地址空间为应用程序提供了比物理内存芯片更多的内存。
虚拟地址空间可以交换页面进出内存,因此更多的应用程序可以共享相同的物理内存,您也可以将硬盘空间用作虚拟内存,虽然这有点慢,并且可能导致颠簸。
使用虚拟地址空间,应用程序会产生一种错觉,即拥有整个物理内存可供使用,应用程序彼此隔离,不会破坏彼此的内存。
希望我能帮上忙……
- 我还发现这篇文章对每个人都有很大帮助 cs.umd.edu/class/sum2003/cmsc311/Notes/Memory/virtual.html