2013-04-16 79 views
0

我正試圖在linux內核中實現一些記錄。我想在一個進程開始在CPU上執行之前開始一些日誌記錄。一旦進程產生CPU,我必須再次更新統計信息。linux內核進程簿

我想知道究竟是什麼地方我應該加我的代碼。

它是schedule()還是switch_to()?

據我所知,中斷執行switch_to()..打電話來安排之前

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

回答

0

中斷在調用schedule()之前未被禁用。獲取rq->lock時,中斷在__schedule()中直接禁用。

context_switch()是依賴於體系結構的,因此如果代碼與體系結構無關並且您不想爲每個體系結構編寫代碼,則應該在__schedule()中添加代碼。