文件名称:。信号的传送-UNIX(V6)内核阅读
文件大小:325KB
文件格式:PPT
更新时间:2024-05-12 12:28:07
UNIX(V6)内核阅读
。信号的传送 进程之间传送信号的系统调用是kill(pid,sig),具体传送信号的程序是psignal(p,sig),它将信号sig送到p指向的proc中的p-sig项。 以下是kill(pid,sig)和psignal(p,sig)程序流程。 与发送进程属 同一终端? “0”或“1”进程? 进程标识数与 pid相同? 发送和接受进程 uid相同? 找到过接受进程? 设置出错标志 sig>=NSIG? Y N 接受进程接到 SIGKIL? Y N p-sig=sig p-pri>PUSER? N Y N Y p-stat==SWAIT? p-pri=PUSER 唤醒信号接受进程 (setrun( )) 返回 从proc[0]开始 查找proc表目 查完? Y N Y N 返回 发送进程自身? Y N pid==0? N Y N Y Y Y N super user? 向该进程传送信号(psignal(…)) N Y N Y 指向下一表目 N Y ki kill(pid,sig) psignal(p,sig)