我有一个32位系统。 2 ^ 32字节的内存。假设每页4KB:2 ^ 12页。
如何确定所需的页数? 2 ^ 32/2 ^ 12 = 2 ^ 20?那么我们有20位用于分页,12位用于偏移?
任何人都有一个如何理解分页的例子吗?
答案 0 :(得分:3)
对于简单的分页系统,您的计算是正确的,但对于允许可变大小页面(即Pentium)的系统来说,事情变得更加复杂。请注意虚拟寻址和物理寻址之间的区别......虽然您的架构可能允许2 ^ 32个可寻址的内存字节,但您的实际硬件可能会有更少或更多的内存。
如果你想要一个例子,只需查看一些关于操作系统的大学笔记......内存管理上有一些内容here。
答案 1 :(得分:0)
我们可以将页面内存设置为我们的可用物理内存的1.5%倍 即如果我们有4 GB的RAM,那么页面文件大小可以高达6 gb