繁体   English   中英

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

[英]How does the Linux kernel create the /proc/$pid/maps file?

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

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

点击几个定义会发现文件是按需生成的: https : //github.com/torvalds/linux/blob/bcf876870b95592b52519ed4aafcf9d95999bc9c/fs/proc/task_mmu.c#L271

(至少对于常见的 mmu 情况)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM