Memory 如何计算我需要多少页内存?

Memory 如何计算我需要多少页内存?,memory,operating-system,paging,Memory,Operating System,Paging,我有一个32位系统。2^32字节的内存。假设每页4KB:2^12页 如何确定所需的页数?2^32 / 2^12 = 2^20? 我们有20位用于分页,12位用于偏移 有人举一个我如何理解分页的例子吗?对于一个简单的分页系统,您的计算是正确的,但是对于允许可变大小页面的系统(如奔腾),情况会变得更加复杂。请注意虚拟寻址和物理寻址之间的区别。。。尽管您的体系结构可能允许2^32个可寻址字节的内存,但实际硬件的内存可能会更少或更多 如果你想要一个例子,只需查阅一些关于操作系统的大学笔记。。。内存管理方

我有一个32位系统。2^32字节的内存。假设每页4KB:2^12页

如何确定所需的页数?2^32 / 2^12 = 2^20? 我们有20位用于分页,12位用于偏移


有人举一个我如何理解分页的例子吗?

对于一个简单的分页系统,您的计算是正确的,但是对于允许可变大小页面的系统(如奔腾),情况会变得更加复杂。请注意虚拟寻址和物理寻址之间的区别。。。尽管您的体系结构可能允许2^32个可寻址字节的内存,但实际硬件的内存可能会更少或更多


如果你想要一个例子,只需查阅一些关于操作系统的大学笔记。。。内存管理方面有一些LEC。

对于简单的分页系统,您的计算是正确的,但对于允许可变大小页面的系统(如奔腾),情况会变得更复杂。请注意虚拟寻址和物理寻址之间的区别。。。尽管您的体系结构可能允许2^32个可寻址字节的内存,但实际硬件的内存可能会更少或更多


如果你想要一个例子,只需查阅一些关于操作系统的大学笔记。。。内存管理上有一些LEC。

我们可以将页面内存设置为总可用物理内存的1.5%
也就是说,如果我们有4 gb的RAM,那么页面文件大小可以高达6 gb,我们可以将页面内存设置为总可用物理内存的1.5%
也就是说,如果我们有4 gb的RAM,那么页面文件大小可以高达6 gb

问题到底是什么?大多数编程语言不再要求您了解分页。你需要担心的是,你只有一个32位的地址空间,因此不能使用超过2G字节的地址空间。例如,谷歌、维基百科。问题到底是什么?大多数编程语言不再要求您了解分页。你需要担心的是,你只有一个32位的地址空间,因此不能使用超过2千兆字节的数据。例如,谷歌、维基百科。