我正在做一些内存自省(introspection),它要求我知道 proc/$pid/maps 是如何创建的。我对 http://lxr.free-electrons.com/source/fs/proc/base.c 中的代码感到有点困惑在第 2750 行,我注意到此结构中有一个映射定义,但我想知道每个 pid_entry 哪个内核函数创建映射文件。指向内核模块或代码块的链接就足够了。
最佳答案
您对链接做了一些奇怪的事情。
点击几个定义显示文件是按需生成的: https://github.com/torvalds/linux/blob/bcf876870b95592b52519ed4aafcf9d95999bc9c/fs/proc/task_mmu.c#L271
(至少对于常见的 mmu 情况)
常见问题:你为什么要问?
关于c - Linux内核是如何创建/proc/$pid/maps文件的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34279360/