reason for logical address(virtaul address space) instead of physical address space
我可以理解分页方案。对于每一页(逻辑地址偏移),都会维护页框。
但是分页的需要是什么?可执行程序被加载到 RAM 内存中。为什么需要存储页表(虚拟地址空间)的通知?
为什么不使用物理地址空间?
物理地址空间不直接用于提供对特定物理硬件复杂性的抽象。虚拟地址空间为应用程序提供了比物理内存芯片更多的内存。
虚拟地址空间可以交换页面进出内存,因此更多的应用程序可以共享相同的物理内存,您也可以将硬盘空间用作虚拟内存,虽然这有点慢,并且可能导致颠簸。
使用虚拟地址空间,应用程序会产生一种错觉,即拥有整个物理内存可供使用,应用程序彼此隔离,不会破坏彼此的内存。
希望我能帮上忙……
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/269878.html