问题指出,“物理内存由64个字节组成,分为16个字节的页面。同样,虚拟地址空间也为64个字节。”
它还指出:“每个页表都将放置在模拟内存中的单独页面中(我们使用字符数组作为物理内存)数组。”
最后,一次最多只能运行4个进程,因此需要四个页表。
我不明白的是,如果物理内存只有64个字节,并且每个页表应占用16个字节,那么是否没有剩余空间来存储有关进程的信息或来自进程的信息?
答案 0 :(得分:1)
您正在处理一个完全荒谬的问题。不幸的是,操作系统教科书和教授们似乎一口气将简单技术变成了令人困惑的计算机科学。
如果虚拟地址空间为64个字节,而页面为16个字节,则地址空间(和物理地址空间)中只有4页。因此,每个页表项中只需要2位(在这种不现实的情况下)。页表最多为一个字节。
这种问题导致许多误解。例如,页表不需要覆盖虚拟地址空间的整个范围。