mprotect 有多快

Met*_*est 5 c linux mmap mmu

我的问题是有多快mprotect。保护 1 MB 连续内存与 1 GB 连续内存相比有何区别?我当然可以测量时间,但我想知道幕后情况。

Per*_*son 4

对源代码的快速检查似乎表明它迭代了所选区域中的流程映射并更改了它们的标志。如果您保护的不是整个映射,它会将其分成两到三个。

简而言之,就是O(n)n调用 mmap 的次数。

您可以查看当前所有地图/proc/pid/maps