信号的接收

2015-7-9 chenhui 信号

在进程检测到信号后,就会调用do_signal() 来处理信号。 oldset :当前进程的信号掩码的地址,假设函数把阻塞信号的位掩码数组存放在这个变量中。如果没有必要保存位掩码数组,那他为NULL。 regs :当前进程在用户态下的寄存器的内容。 syscall :如果本函数是从系统调用进入...

阅读全文>>

评论(0) 浏览(226)

信号的发送

2015-7-8 chenhui 信号

发送流程: 创建一个 siginfo 来保存发送的信号和发送者的信息 根据目标 PID 来得到目标进程 如果这个信号已经在目标进程的等待队列里有了,就忽略他 根据信号创建一个 sigqueue 对象,并插入目标进程的等待队列 在目标进程的信号位图里设置这个信号,表示这个信号来了 先看...

阅读全文>>

评论(0) 浏览(251)

Copyright ©2015-2016 freehui All rights reserved