天天看點

cgroup子系統3_freezer子系統

freezer子系統用于挂起和恢複cgroup中的程序。freezer有一個控制檔案:freezer.state,将frozen寫入該檔案,

可以将cgroup中的程序挂起,将thawed寫入該檔案,可以将已挂起的程序恢複。通過周遊cgroup中的程序,對其freeze或者wake_up。

freeze操作通過freeze架構實作,設定程序的tif_sigpending函數(僞信号),喚醒程序,然後程序在傳回使用者态時,信号處理入

口get_signal_to_deliver中通過try_to_freeze當機程序(設定程序為task_uninterruptable,然後重排程)

參考部落格:

1.freezer子系統

2.linux新核心的freeze架構以及意義

繼續閱讀