0
我正试图在linux内核中实现一些记录。我想在一个进程开始在CPU上执行之前开始一些日志记录。一旦进程产生CPU,我必须再次更新统计信息。linux内核进程簿
我想知道究竟是什么地方我应该加我的代码。
它是schedule()还是switch_to()?
据我所知,中断执行switch_to()..打电话来安排之前
是否中断禁用()之前被禁用?
我正试图在linux内核中实现一些记录。我想在一个进程开始在CPU上执行之前开始一些日志记录。一旦进程产生CPU,我必须再次更新统计信息。linux内核进程簿
我想知道究竟是什么地方我应该加我的代码。
它是schedule()还是switch_to()?
据我所知,中断执行switch_to()..打电话来安排之前
是否中断禁用()之前被禁用?
中断在调用schedule()
之前未被禁用。获取rq->lock
时,中断在__schedule()
中直接禁用。
context_switch()
是依赖于体系结构的,因此如果代码与体系结构无关并且您不想为每个体系结构编写代码,则应该在__schedule()
中添加代码。