0

我正在尝试在 linux 内核中实现一些簿记。我想在进程开始在 CPU 上执行之前开始一些日志记录。一旦进程产生 CPU,我必须再次更新我的统计信息。

我想知道我应该在哪里添加我的代码。

是 schedule() 还是 switch_to() ?

我了解在执行 switch_to() 之前禁用中断。

在调用 schedule() 之前是否禁用中断?

4

1 回答 1

0

在调用schedule(). __schedule()获得时直接禁用中断rq->lock

context_switch()依赖于体系结构,因此__schedule()如果您的代码与体系结构无关并且您不想为每个拱门编写代码,则应该添加代码。

于 2013-07-04T05:54:13.887 回答