转自:http://www.cnblogs.com/hoys/archive/2012/08/19/2646377.html
信 本质
信 的种类
信 处理流程
与进程例外事件相关的信 。如进程越界,或企图写一个只读的内存区域(如程序正文区),或执行一个特权指令及其他各种硬件错误。
。
否则仅设置进程表中信 域相应的位,而不唤醒进程。如果发送给一个处于可运行状态的进程,则只置相应的域即可。
struct sigpending pending:
的函数。当进程接收到一个它忽略的信 时,进程丢弃该信 ,就象没有收到该信 似的继续运行。如果进程收到一个要捕捉的信 ,那么进程从内核态返回用户态时执行用户定义的函数。而且执行用户定义的函数的方法很巧妙,内核是在用户栈上创建一个新的层,该层中将返回地址的值设置成用户定义的处理函数的地址,这样进程从内核返回弹出栈顶时就返回到用户定义的函数处,从函数返回再弹出栈顶时,才返回原先进入内核的地方。这样做的原因是用户定义的处理函数不能且不允许在内核态下执行(如果用户定义的函数在内核态下运行的话,用户就可以获得任何权限)。
信 的安装
signal()
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!