linux - 为什么匿名mmap时需要清零内容?

标签 linux mmap

http://man7.org/linux/man-pages/man2/mmap.2.html

MAP_ANONYMOUS
              The mapping is not backed by any file; its contents are
              initialized to zero. 

为什么要将内容初始化为零?我认为这可能非常昂贵。

最佳答案

新分配的页面用零填充,以避免其他进程泄露敏感信息。例如,那些进程可能在那里存储了密码,如果这个内存没有被覆盖,它的内容就会泄漏到其他地方。

关于linux - 为什么匿名mmap时需要清零内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38895568/

相关文章:

python - 在 python 中解析大型二进制文件的最快方法

linux - tcp_delack_min linux tcp 内核参数在哪里?

linux - 在 Linux 中运行 R 脚本时等待用户输入

c++ - 了解 g++ 链接器失败

c++ - 快速调整 mmap 文件的大小

python - Numpy memmap 更好的 IO 和内存使用

c - 使 DMA 内存可临时缓存

linux - 如何使变量成为 bash 中文件夹中的文件名序列?并在for循环中使用两个变量?

java - 如何确定和使用 Linux shell 脚本中的实际 java 路径

c - Linux 进程使用的内存页