操作系统实验,实验6软中断信号及处理要点
实验六 软中断信号及处理 实验目的 加深对进程概念的理解,明确进程和程序的区别、进一步认识并发执行的实质 了解并熟悉Linux系统中利用软中断信号实现进程通信的基本概念及方法 熟悉Linux提供的有关系统调用函数/库函数,并能使用这些函数 实验准备及预习 阅读讲义《附件7-软中断信号及处理》,了解Linux系统中利用软中断信号实现进程通信的基本概念及方法 熟悉Linux提供的有关系统调用函数/库函数:alarm()、kill()、signal()、sleep()、pause() Linux的低级通信 Linux的低级通信主要用来传递进程间的控制信号,主要是文件锁和软中断信号机制 软中断信号的目的是通知对方发生了异步事件 信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达 信号是在软件层次上对中断机制的一种模拟 与硬中断处理程序不一致的是 收到硬中断信号后中断处理程序立即被启动,软中断处理程序必须等到接收进程运行时才启动 进程可向自己发送软中断信号,以便在某些意外情况下,进程能转入规定好的处理程序。例如,大部分陷阱都是由当前进程自己向自己发送一个软中断信号而立即转入相应处理的 信号事件的发生有两个来源 硬件来源,比如我们按下了键盘或者其它硬件故障 软件来源,最常用发送信号的系统函数是kill, raise, alarm和setitimer
原创力文档

文档评论(0)