閱讀571 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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框架以及意義


最後更新:2017-04-03 05:39:52

  上一篇:go HDU1242-Rescue
  下一篇:go 智能家居項目(2):項目工程框架的搭建