更改Fork()系统调用

ddd*_*ddd 4 c linux fork system-calls

嗨,我正在尝试创建一个系统调用,将计算被调用的分叉数.我打算更改fork系统调用,以便它有一个计数器来跟踪fork()被调用的次数.我计划在fork.h中添加一个静态变量,然后每次调用fork.c时都增加它.我根本不明白fork.c中发生了什么.这甚至是正确的方法吗?

Mat*_*ery 11

Linux内核已经保留了整个系统中分叉总数的计数.

执行任务所执行copy_process()的许多任务之一是增加total_forks计数器.

此计数器作为processes/proc/stat(通过此处的代码)暴露给userland .