等待队列是基础,
struct __wait_queue{
unsigned int flags;
#define WQ_FLAG_EXCUSIVE 0x01
struct task_struct * task;
struct list_head task_list
}
1.软中断信号同中断和异常(excepiton)相比较,信号对用户态的进程是可见的,可以被用户态进程捕获。UNIX系统V中有19个软中断信号。1>进程终止相关的软中断信号,子进程死2>意外事件相关的软中断信号,访问地址越界3>在系统调用期间发生不可恢复条件相关的软中断信号,exec资源释放4>在执行一个系统调用时遇到非预测错误条件所引起的软中断信号,调用不存在的系统调用5>由在用户态下的进程发出的软中断信号,kill6>终端交互相关的软中断信号,按下鼠标左右键7>跟踪进程执行的软中断信号,debug