【发布时间】:2013-03-07 01:38:04
【问题描述】:
我有一个应用程序在 Windows 上使用带有 MEM_RESERVE 标志的 VirtualAllocEx 保留一个连续的内存块。这会保留一个虚拟内存块,但不会用物理页面或页面文件块支持它。因此,访问分配的内存将导致分段错误——但其他分配不会与此虚拟内存块相交。
如何使用 mmap 为 Linux 做同样的事情?我确实注意到this question 中的答案,但这真的保证说,如果我不触摸分配的页面,1 GB 的物理内存不会分配给我的进程吗?我不想要任何颠簸的问题。
【问题讨论】: