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()
中添加代碼。