标签: linux operating-system kernel virtual-memory
我需要在进程VA空间中进行一些强力搜索以进行学习,因此希望限制我的堆区域的虚拟地址范围。 OS课程告诉我堆在数据和堆栈页面之间的任何地方。所以我想通过以下方式缩小我的过程VA范围:
我可以安全地假设我的堆(brk)将介于此地址范围之间。我还可以假设所有mmap(NULL,其他args)调用都将在此地址范围之间返回吗?
如果没有解决这个问题的原因是什么?我愿意改变内核源代码,但在哪里?