get_signal_to_deliver() --> sig_kernel_stop()
如果sig小于SIGRTMIN,并且是下列四种信号之一,将返回真
#define sig_kernel_stop(sig) \(((sig) < SIGRTMIN) && T(sig, SIG_KERNEL_STOP_MASK))
----------------------------------------------------------
#define SIGRTMIN 32
#define T(sig, mask) (M(sig) & (mask))
#define M(sig) (1ULL << ((sig)-1))
#define SIG_KERNEL_STOP_MASK (\
M(SIGSTOP) | M(SIGTSTP) | M(SIGTTIN) | M(SIGTTOU))
Default action
SIGSTOP(19) Stop process execution stop
SIGTSTP(20) Stop process issued from tty stop
SIGTTIN(21) Backgroup process requires input stop
SIGTTOU(22) Backgroup process requries output stop
The process is stopped(put in the TASK_STOPPED state)
转: http://hi.baidu.com/zengzhaonong/item/a363df46607e66d3c1a5922d