我正在尝试在linux内核中实现一些记账功能。我想在进程开始在CPU上执行之前开始一些日志记录。同样,一旦进程产生CPU,我必须更新我的统计数据。
我想知道我应该在哪里添加我的代码。
是schedule()还是switch_to() ??
我知道在执行switch_to()之前会禁用中断。
在调用schedule()之前是否禁用中断??
发布于 2013-07-04 13:54:14
在调用schedule()之前,不会禁用中断。当获得rq->lock时,中断直接在__schedule()中禁用。
context_switch()依赖于架构,所以如果您的代码是架构独立的,并且您不想为每个arch编写代码,则应该在__schedule()中添加您的代码。
https://stackoverflow.com/questions/16029216
复制相似问题