核心執行緒

yooooooo發表於2019-03-05

核心執行緒是直接由核心本身啟動的程式。核心執行緒實際上是將核心函式委託給獨立的程式,與系統中其他程式“並行”執行(實際上,也並行於核心自身的執行)。核心執行緒經常稱之為(核心) 守護程式。它們用於執行下列任務。

  • 週期性地將修改的記憶體頁與頁來源塊裝置同步(例如,使用mmap的檔案對映)。
  • 如果記憶體頁很少使用,則寫入交換區。
  • 管理延時動作(deferred action)。
  • 實現檔案系統的事務日誌。
    基本上,有兩種型別的核心執行緒。
  • 型別1:執行緒啟動後一直等待,直至核心請求執行緒執行某一特定操作。
  • 型別2:執行緒啟動後按週期性間隔執行,檢測特定資源的使用,在用量超出或低於預置的限制值時採取行動。核心使用這類執行緒用於連續監測任務

核心執行緒與普通程式之間的區別在於核心執行緒沒有獨立的地址空間(實際上指向地址空間的MM指標被設定為NULL)。

相關文章