Linux内核如何创建/ proc / $ pid / maps文件?

时间:2015-12-15 01:03:38

标签: c linux-kernel operating-system kernel system-calls

我正在做一些内存自省,它需要我知道如何创建proc / $ pid / maps。我对第2750行http://lxr.free-electrons.com/source/fs/proc/base.c中的代码感到有点困惑我注意到这个结构中有一个定义的地图,但我想知道每个pid_entry哪个内核函数创建了map文件。链接到内核模块或代码块就足够了。

1 个答案:

答案 0 :(得分:2)

你用链接做了一些奇怪的事。

点击几个定义可以看到文件是按需生成的: http://lxr.free-electrons.com/source/fs/proc/task_mmu.c#L270

(至少对于普通mmu案例而言)

通常的问题:你为什么要问?