gpt4 book ai didi

c - 在 linux 内核模式下,如何检测进程?

转载 作者:太空宇宙 更新时间:2023-11-04 08:19:39 25 4
gpt4 key购买 nike

我需要创建一个用户模式进程。该进程必须在内核模式下被检测到,以发送到 Linux 内核中的 FIFO 队列 (SCHED_FIFO)。

我一直在调查,如果你使用位于 core.c 中的函数 void scheduler_tick(void)(我认为 scheduler_tick 是在 cpu 时钟的每个滴答声中由系统调用的), 我可以捕捉到这个过程。

我的问题是这是否正确,或者是否有更好的方法。

Scheduler_tick 代码:http://lxr.free-electrons.com/ident?i=scheduler_tick

该工作基于多级队列,其中将引入一系列不同的流程(我们有:支付流程、取消流程、预订流程和事件流程)。这些进程在系统中具有不同的优先级。

因此,当我创建一个流程时,例如支付流程,我需要检测该流程,因为我需要知道您的优先级是什么类型。

因此评论使用函数 void scheduler_tick 来检测进程的想法。

不知道我解释的对不对...

非常感谢。

最佳答案

创建用户进程与内核无关。创建的所有用户进程都是从 init 进程或其子进程派生的。

关于c - 在 linux 内核模式下,如何检测进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33982810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com