Linux休眠的问题

TASK_INTERRUPTIBLE 和TASK_UNINTERRUPTIBLE 的区别
TASK_INTERRUPTIBLE是可以被信号和wake_up()唤醒的,当信号到来时,进程会被设置为可运行。
而TASK_UNINTERRUPTIBLE只能被wake_up()唤醒。

信号是在软件层次上对中断机制的一种模拟,信号事件的发生有两个来源:

硬件来源:(比如我们按下了键盘或者其它硬件故障);