码迷,mamicode.com
首页 >  
搜索关键字:linux信号    ( 163个结果
Linux信号量
信号量...
分类:系统相关   时间:2015-03-31 09:20:52    阅读次数:146
辛星浅析Linux中的信号
要说Linux中的信号,不得不先提一下中断这个概念。中断是系统中对于异步事件的响应,也就是说某个进程可以在代码执行的过程中被打断了,它先去执行一段异常处理程序。中断可以分为硬件中断,也就是外部中断,它是由外部设备通过硬件请求的方式产生的中断。而软件中断,也就是内部中断,它是由CPU运行程序的一些错误或者执行内部程序调用的时候引起的一种中断。      在CPU的层面去看中断,是这样的一个步骤: ...
分类:系统相关   时间:2015-02-20 00:12:27    阅读次数:179
Linux信号实践(4) --可靠信号
Sigaction#include int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);功能:   sigaction函数用于改变进程接收到特定信号后的行为。参数   第一个参数为信号的值,可以为除SIGKILL及SIGSTOP外的任何一个特定有...
分类:系统相关   时间:2015-02-18 16:28:41    阅读次数:397
Linux信号实践(3) --信号内核表示
信号在内核中的表示   执行信号的处理动作称为信号递达(Delivery),信号从产生到递达之间的状态,称为信号未决(Pending)。进程可以选择阻塞(Block)某个信号。被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作。   注意,阻塞和忽略是不同,只要信号被阻塞就不会递达,而忽略是在递达之后可选的一种处理动作。信号在内核中的表示可以看作是这样的:  图-...
分类:系统相关   时间:2015-02-18 16:28:34    阅读次数:295
Linux信号实践(5) --时间与定时器
三种不同精度的睡眠1.sleep#include unsigned int sleep(unsigned int seconds);RETURN VALUE  Zero if the requested time has elapsed, or the number of seconds left to  sleep,  if  the call was interrupted by a sig...
分类:系统相关   时间:2015-02-18 16:28:26    阅读次数:236
Linux信号实践(2) --信号分类
信号分类 不可靠信号Linux信号机制基本上是从UNIX系统中继承过来的。早期UNIX系统中的信号机制比较简单和原始,后来在实践中暴露出一些问题,它的主要问题是:   1.进程每次处理信号后,就将对信号的响应设置为默认动作。在某些情况下,将导致对信号的错误处理;因此,用户如果不希望这样的操作,那么就要在信号处理函数结尾再一次调用signal(),重新安装该信号。   2.因此导致, 早期UNIX下...
分类:系统相关   时间:2015-02-18 16:27:12    阅读次数:267
Linux信号实践(1) --Linux信号编程概述
中断    中断是系统对于异步事件的响应, 进程执行代码的过程中可以随时被打断,然后去执行异常处理程序;    计算机系统的中断场景:中断源发出中断信号 -> CPU判断中断是否屏蔽屏蔽以及保护现场 -> CPU(查询中断向量表, 找到中断服务程序的入口地址)执行中断处理程序 ->(处理完中断之后) ->恢复现场,继续执行原来的任务 中断分类硬件中断(外部中断)  外部中断是指由外部设备通过硬件请...
分类:系统相关   时间:2015-02-18 15:19:45    阅读次数:230
信号量与互斥锁性能对比
linux 信号量与互斥锁性能对比...
分类:其他好文   时间:2015-02-16 11:44:03    阅读次数:704
linux 信号
执行时机:  中断或者异常返回到用户态时,系统调用返回,调用信号处理函数。   代码: entry_64.s   system_call -》 do_notify_resume -> do_signal 处理信号  sigpending 函数: 功能:返回在阻塞期间接收到阻塞信号的集合。 sigprocmask函数: 功能描述:...
分类:系统相关   时间:2015-01-20 08:59:20    阅读次数:269
Linux C 程序 信号及信号的处理(19)
信号及信号的处理1.Linux信号的介绍 信号是一种软件中断。Linux系统中根据POSIX标准扩展的信号机制。 1.信号来源 1.硬件方式 1.当用户按下某个键,产生信号,如crtl+c 2.硬件异常产生信号,除数为0,无效的存储访问等 2.软件方式 1.用户调用kill命令向进...
分类:系统相关   时间:2015-01-08 16:58:34    阅读次数:241
163条   上一页 1 ... 11 12 13 14 15 ... 17 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!