边学边干Linux内核指导(7)——进程同步

Posted on 2007-03-01 11:36  Teddy Yan  阅读(97)  评论(0编辑  收藏  举报

等待队列是基础,
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>由在用户态下的进程发出的软中断信号,kill
6>终端交互相关的软中断信号,按下鼠标左右键
7>跟踪进程执行的软中断信号,debug

Copyright © 2024 Teddy Yan
Powered by .NET 8.0 on Kubernetes