2013-04-16 83 views
0

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

我想知道究竟是什么地方我应该加我的代码。

它是schedule()还是switch_to()?

据我所知,中断执行switch_to()..打电话来安排之前

是否中断禁用()之前被禁用?

回答

0

中断在调用schedule()之前未被禁用。获取rq->lock时,中断在__schedule()中直接禁用。

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