Changes

No change in size ,  09:22, 20 September 2016
m
no edit summary
Line 1: Line 1: −
[[Category:Under the hood]]
  −
[[Category:Empty articles]]
  −
   
Before we can start checkpointing processes, we have to make sure that they will not change their state. The latter not only includes opening new files, sockets, changing session and other, but also producing new children processes which, in turn, can escape from dumping procedure. In other words, the process tree itself and processes in it must be "immobilized" while we are dumping it. While sounds trivial in theory, it is problematic in real life. The checkpoint is supposed to be transparent to the application we are dumping, thus it must not notice any change in process state transition. Traditionally, processes are stopped with the stop signal, but doing so would disturb the process state.
 
Before we can start checkpointing processes, we have to make sure that they will not change their state. The latter not only includes opening new files, sockets, changing session and other, but also producing new children processes which, in turn, can escape from dumping procedure. In other words, the process tree itself and processes in it must be "immobilized" while we are dumping it. While sounds trivial in theory, it is problematic in real life. The checkpoint is supposed to be transparent to the application we are dumping, thus it must not notice any change in process state transition. Traditionally, processes are stopped with the stop signal, but doing so would disturb the process state.
   Line 21: Line 18:     
* https://www.kernel.org/doc/Documentation/cgroup-v1/freezer-subsystem.txt
 
* https://www.kernel.org/doc/Documentation/cgroup-v1/freezer-subsystem.txt
 +
 +
[[Category:Under the hood]]
 +
[[Category:Empty articles]]