/dev/zero 在 ELF 文件中有什么用?
What is the use of /dev/zero in ELF files?
Advanced Bash Scripting Guide 表示
In addition to all the above, /dev/zero is needed by ELF (Executable and Linking Format) UNIX/Linux binaries.
但是我在任何地方都找不到关于这种依赖关系的文档。
实际上我也无法在 Linux 内核的 ELF 加载程序中找到它。
这种依赖还存在吗?如果是这样,/dev/zero
是如何使用的?
And if so, how is /dev/zero used?
在 MAP_ANONYMOUS
普及之前,/dev/zero
用于获取一组归零的页面(对于 .bss
部分)。
但现在它只是 mmap(..., MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
,而 strace /bin/date |& grep zero
显示没有输出(即 /dev/zero
根本 没有 使用)。
Advanced Bash Scripting Guide 表示
In addition to all the above, /dev/zero is needed by ELF (Executable and Linking Format) UNIX/Linux binaries.
但是我在任何地方都找不到关于这种依赖关系的文档。
实际上我也无法在 Linux 内核的 ELF 加载程序中找到它。
这种依赖还存在吗?如果是这样,/dev/zero
是如何使用的?
And if so, how is /dev/zero used?
在 MAP_ANONYMOUS
普及之前,/dev/zero
用于获取一组归零的页面(对于 .bss
部分)。
但现在它只是 mmap(..., MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
,而 strace /bin/date |& grep zero
显示没有输出(即 /dev/zero
根本 没有 使用)。