一个进程可以有超过 1 个页表吗?

Can a process have more then 1 page tables?

我在一个测验中被问到一个问题“进程大小为 2^6+^2^12+2^23 字节,系统总内存大小为 4GB 页大小为 4k,有多少个页表有多少页目录和页?假设最初所有内存都是空闲的? 如何解决这个问题?

Can a process have more then 1 page tables?

是的,有些系统使用多个页表。例如,在 VAX 上,每个进程有三个页表。

how many page tables are there

完全是系统特定的

how many page directories

完全是系统特定的。有些系统甚至不使用页目录。

how many [] pages

将页面大小与进程大小相加并除以页面大小。