In pseudocode: {code} -# Periodic checkpoint: -register signal SIGTSTP handler: +# Terminal checkpoint: +register signal SIGTERM handler: kill -TSTP $PID # Terminal checkpoint: +register signal SIGTSTP handler: + kill -TSTP $PID + + +# Periodic checkpoint: register signal SIGUSR2 handler: kill -USR2 $PID