Linux:请求大于页面大小的内存

Linux:请求大于页面大小的内存

如果默认页面大小为 4kb 而我请求 8kb,操作系统(更具体地说 Linux)会做什么?我对此有一些理论

  • 操作系统将返回一个页面,每个页面 8KB。
  • 操作系统将返回 2 个虚拟页:每个虚拟页大小为 4kb。在这种情况下,操作系统如何翻译这两个页面中的任何地址?

请告诉我正确的解决方案是什么。

谢谢

答案1

内存总是以多个页面的形式进行处理。如果你询问操作系统(不是C 的库 malloc(它处理页面池上的空间并可以分配页面的一部分)对于一个页面,您会得到一个页面,如果您要求 10、10 个页面,它就是。

相关内容