[结贴]为什么c运行时库函数调用,后台会涉及到mmap/munmap?
本帖最后由 cdsfiui 于 2015-02-28 09:56 编辑我用strace/ltrace看一个程序的运行,发现几乎所有标准输入输出相关的调用,不仅仅是有write/read系统调用,而且频繁出现了mmap之类的系统调用。
难道这是调用C库函数之前,linux需要做mmap映射,才能加载库函数?
为什么linux的系统调用总是涉及到munmap/mmap之类的系统调用?
是不是所有的系统调用都必须这样? 回复 1# cdsfiui
这个是因为你的程序载没有运行前就要加载很多动态库。这个动态库都是通过mmap的方式去装载的。
页:
[1]