信号(signal)机制 信号机制的基本概念 信号机制主要是作为在同一用户的诸进程之间通信的简单工具信号本身是一个~中的某个整数用来代表某一种事先约定好的简单消息信号机制是对硬中断的一种模拟 信号机制与中断机制之间的相似之处表现为信号和中断都同样采用异步通信方式在检测出有信号或有中断请求时两者都是暂停正在执行的程序而转去执行相应的处理程序处理完后都再返回到原来的断点再有是两者对信号或中断都可加以屏蔽 信号与中断两机制之间的差异是中断有优先级而信号机制则没有即所有的信号都是平等的再者是信号处理程序是在用户态下运行的而中断处理程序则是在核心态下运行还有中断响应是及时的而对信号的响应通常都有较长的时间延迟 信号机制的功能 )发送信号 ) 设置对信号的处理方式 () func=时进程对sig类信号不予理睬亦即屏蔽了该信号 () func=即为缺省值时进程在收到sig信号后应自我终止 () func为非非类整数时就把func的值作为指向某信号处理程序的指针 ) 对信号的处理 管道机制 管道的类型 ) 无名管道(Unnamed Pipes) ) 有名管道(Named Pipes) 对无名管道的读写 ) 对pipe文件大小的限制 ) 进程互斥 ) 进程写管道 ) 进程读管道 ——返回教材目录 了解更多计算机相关基础课程视频 |