假设某分页系统采取1k字节大小的页面。又知页表项每项需要2个字节。若此分页系统只用单级页表,那么一个进程最多可以使用多大的物理地址空间?如果采用二级页表呢?
时间: 2024-03-07 16:54:14 浏览: 28
Linux内存管理模拟器.rar_Linux C语言_二级页表模拟_内存分页管理_内存管理模拟_数学建模
如果此分页系统只用单级页表,那么一个进程最多可以使用的物理地址空间大小为:
$2^{16}$ (页表项个数) $\times$ $2^{10}$ (每个页面的大小) = $2^{26}$ 字节
因为每个页表项需要2个字节,所以页表可以支持的最大页数为 $2^{16}$。
如果采用二级页表,每个页表项需要4个字节。因此,一个进程最多可以使用的物理地址空间大小为:
$2^{16}$ (二级页表的页表项个数) $\times$ $2^{10}$ (每个页面的大小) $\times$ $2^{16}$ (一级页表支持的最大页数) = $2^{42}$ 字节
可以看出,采用二级页表可以支持更大的物理地址空间。
阅读全文