软中断通信

本文深入探讨软中断的概念,解析其在操作系统中的作用,如何处理中断请求,并介绍其在现代通信系统中的应用,帮助读者理解软中断在提升系统效率和实时性方面的关键角色。
摘要由CSDN通过智能技术生成
一、内容:
编写一段C语言程序,使其实现进程的软中断通讯。
二、要求:
使用系统调用fork()创造二个进程,父进程睡眠2秒后,用系统调用Kill() 向两个子进程发出信号,子进程捕捉到信息后分别输出下列信息终止:
Child Processl1 is Killed by Parent!
Child Processl2 is Killed by Parent!
父进程等待两个子进程终止后,输出如下的信息后终止:
Parent Process is Killed!
Parent Process is Killed!
三、思考题:
(1) 在父进程中使用两个wait(0),它们起什么作用?
(2) 该程序段每个进程退出时都用了语句exit(0),为什么?
四、实验报告要求:
(1) 列出调试通过程序的清单,分析运行结果。
(2) 回答思考题;
(3) 总结上机调试过程中所遇到的问题和解决方法及感想。
五、实验预备知识:

附录:
一、信号
1、信号的基本概念
每个信号都对应一个正整数常量(称为signal number,即信号编号。定义在系统头文件<signal.h>中),代表同一用户的诸进程之间传送事先约定的信息的类型,用于通知某进程发生了某异常事件。每个进程在运行时,都要通过信号机制来检查是否有信号到达。若有,便中断正在执行的程序,转向与该信号相对应的处理程序,以完成对该事件的处理;处理结束后再返回到原来的断点继续执行。实质上,信号机制是对中断机制的一种模拟,故在早期的UNIX版本中又把它称为软中断。
信号与中断的相似点:
(1)采用了相同的异步通信方式;
(2)当检测出有信号或中断请求时,都暂停正在执行的程序而转去执行相应的处理程序;
(3)都在处理完毕后返回到原来的断点;
(4)对信号或中断都可进行屏蔽。
信号与中断的区别:
(1)中断有优先级,而信号没有优先级,所有的信号都是平等的;
(
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值