內核線程是直接由內核本身啟動的進程。內核線程實際上是將內核函數委托給獨立的進程,與系統中其他進程“並行”執行(實際上,也並行於內核自身的執行)。內核線程經常稱之為(內核) 守護進程。它們用於執行下列任務。 周期性地將修改的記憶體頁與頁來源塊設備同步(例如,使用mmap的文件映射)。 如果記憶體頁很少使用 ...
內核線程是直接由內核本身啟動的進程。內核線程實際上是將內核函數委托給獨立的進程,與系統中其他進程“並行”執行(實際上,也並行於內核自身的執行)。內核線程經常稱之為(內核) 守護進程。它們用於執行下列任務。
- 周期性地將修改的記憶體頁與頁來源塊設備同步(例如,使用mmap的文件映射)。
- 如果記憶體頁很少使用,則寫入交換區。
- 管理延時動作(deferred action)。
- 實現文件系統的事務日誌。
基本上,有兩種類型的內核線程。 - 類型1:線程啟動後一直等待,直至內核請求線程執行某一特定操作。
- 類型2:線程啟動後按周期性間隔運行,檢測特定資源的使用,在用量超出或低於預置的限制值時採取行動。內核使用這類線程用於連續監測任務
內核線程與普通進程之間的區別在於內核線程沒有獨立的地址空間(實際上指向地址空間的MM指針被設置為NULL)。