如果默认页面大小为 4kb 而我请求 8kb,操作系统(更具体地说 Linux)会做什么?我对此有一些理论
- 操作系统将返回一个页面,每个页面 8KB。
- 操作系统将返回 2 个虚拟页:每个虚拟页大小为 4kb。在这种情况下,操作系统如何翻译这两个页面中的任何地址?
请告诉我正确的解决方案是什么。
谢谢
答案1
内存总是以多个页面的形式进行处理。如果你询问操作系统(不是C 的库 malloc(它处理页面池上的空间并可以分配页面的一部分)对于一个页面,您会得到一个页面,如果您要求 10、10 个页面,它就是。