1

我对内核补丁有一个非常好的想法,我想在形成我的想法之前进行一些研究并查看代码示例。

我正在寻找有趣的代码示例来演示 procfs(Linux/proc文件系统)的高级用法。有趣,我的意思不仅仅是阅读记录的价值。


我的想法是为每个进程提供一个简单的广播机制。例如,让我们考虑一个运行多个实例的进程,rsync并希望检查每个子进程的传输状态(到目前为止已传输了多少字节)。目前,我不知道有什么办法可以做到。

我打算为该过程提供一个最小的接口来将数据写入procfs. 该数据将放置在 PID 目录下。例如:

/procfs/1343/data_transfered/incoming

我可以为此想到许多优势,主要是在并发领域。

顺便说一句,如果这种机制已经存在,请告诉...

4

3 回答 3

3

是的,我已经写了一些在 /proc 中四处寻找的东西。我怀疑您不太可能接受与 proc 一起做任何事情的 linux 内核补丁,除非它们只是修复已经存在但以某种方式损坏的东西。*

/sysfs 似乎是事情发展的地方。

/proc 本来是用来处理进程信息的,但是很多杂项。司机的东西最终在那里。

*好吧,如果您正在做的任何事情都与流程有关,并且不在驱动程序中,那么他们可能会接受。

于 2009-07-16T00:28:55.007 回答
2

去看看使用 /proc 的代码的procps包的源代码

于 2009-07-16T00:07:11.690 回答
1

http://github.com/tialaramex/leakdice/tree/master

使用 proc 来计算进程的内存地址布局,并从其堆中转储随机页面(原因在其文档中进行了解释)。

于 2009-07-16T00:29:26.130 回答