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,然後重調度)
參考博客:
最後更新:2017-04-03 05:39:52