LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1000|回复: 6

关于信号处理机制,看的一头雾水

[复制链接]
发表于 2005-1-11 14:48:53 | 显示全部楼层 |阅读模式
今天看了一下关于信号处理机制的源代码,看的一头雾水,谁能讲讲信号处理的基本过程和原理,谢谢!!
 楼主| 发表于 2005-1-12 08:50:40 | 显示全部楼层
哪位讲讲她的原理,谢谢!
发表于 2005-1-12 19:51:08 | 显示全部楼层
去看看《深入理解linux内核》。
 楼主| 发表于 2005-1-12 20:40:55 | 显示全部楼层
Post by kj501
去看看《深入理解linux内核》。

那里有下载的?
发表于 2005-1-13 11:03:26 | 显示全部楼层
自己买书吧。阅读效果要好得多。
发表于 2005-1-21 11:31:27 | 显示全部楼层
基于x86 cpu
简单来说,信号是进程间通讯的手段!
下面从内核来看看!
当内核执行完系统调用(int 0x80)后,从系统调用返回时,会检查是否有信号!
1:有信号,并且自定义了信号的处理程序(句柄)
     核心会把核心态堆栈上的几个值(其实就是调用系统调用时的参数,因为在系统调用后需要恢复 这些用户寄存器的值,所以要复制)复制到用户态的堆栈中。还把eip的值,设置为信号处理程序句柄,这样的话,就可以执行自定义的函数了
2:有信号,没有自定义自己的信号处理程序
    核心便调用系统默认的处理程序
3:   没有信号!
    什么也不做,直接退出系统调用喽
回复 支持 反对

使用道具 举报

发表于 2005-2-10 13:04:56 | 显示全部楼层
看看《操作系统原理 linux 篇》有没有用。
它是在代码和原理方面讲的,没有涉及硬件层。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表