Computer System, Computer Science, Operating Systems.
signal handler实现尽量简单 signal handler中只调用异步信号安全的函数（注意printf、malloc、exit等常用函数不安全，输出函数只有write异步信号安全） 保存和恢复errno，不要覆盖其他进程写入的值 阻塞所有的信号以防被中断，也要保护对共享全局变量的访问 用volatile声明全局变量来禁用CPU缓存，使得每次都读写主存 用sig_atomic_t类型来原子的读写，可以不需要阻塞信号。 Tools for Manipulating Processes 进程排查工具 Linux systems provide a number of useful