cdsfiui 发表于 2015-02-27 10:16

[结贴]为什么c运行时库函数调用,后台会涉及到mmap/munmap?

本帖最后由 cdsfiui 于 2015-02-28 09:56 编辑

我用strace/ltrace看一个程序的运行,发现几乎所有标准输入输出相关的调用,不仅仅是有write/read系统调用,而且频繁出现了mmap之类的系统调用。
难道这是调用C库函数之前,linux需要做mmap映射,才能加载库函数?
为什么linux的系统调用总是涉及到munmap/mmap之类的系统调用?

是不是所有的系统调用都必须这样?

Tinnal 发表于 2015-02-28 00:22

回复 1# cdsfiui

这个是因为你的程序载没有运行前就要加载很多动态库。这个动态库都是通过mmap的方式去装载的。


   
页: [1]
查看完整版本: [结贴]为什么c运行时库函数调用,后台会涉及到mmap/munmap?