- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信号机制实现说明书
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2013年秋季学期
操作系统原理课程设计
题 目: 信号机制实现
专业班级: 11级基地班
姓 名: 尹鹏飞
学 号:
指导教师: 王旭阳
成 绩: _______________
摘 要
信号机制又称软中断,是一种进程之间进行通信的简单通信机制,通过发送一个特定的信号来通知某个异常事件发生,并进行适当的处理。进程运行时不时地检查有无软中断信号到达,如果有,则中断原来执行的程序,转向该信号的处理程序来对该事件进行处理,处理结束后便可返回程序的断点继续执行。一般可以分成操作系统标准信号和用户进程自定义信号,这种机制类似于硬件中断,不分优先级,简单有效,但不能传送数据。用C语言模拟实现了用信号机制控制的进程之间软中断通信。用高级语言编写和调试一个信号机制控制程序,以加深对信号机制的原理的理解。通过用C语言模拟信号机制实现,加深理解有关信号机制的概念,信号的基本概念;并体会和了解信号机制的实现过程和具体实施办法。
关键词: 信号 信号机制 软中断 系统调用
目录
摘 要 I
1.问题描述 - 1 -
2.设计目的 - 3 -
3.设计思想 - 3 -
4.各模块的伪码算法 - 4 -
5.测试结果 - 6 -
设计总结 - 7 -
参考文献 - 8 -
致 谢 - 9 -
附录 - 10 -
源代码 - 10 -
1.问题描述
每个信号都对应一个正整数常量(称为signal number,即信号编号。定义在系统头文件signal.h中),代表同一用户的诸进程之间传送事先约定的信息的类型,用于通知某进程发生了某异常事件。每个进程在运行时,都要通过信号机制来检查是否有信号到达。若有,便中断正在执行的程序,转向与该信号相对应的处理程序,以完成对该事件的处理;处理结束后再返回到原来的断点继续执行。实质上,信号机制是对中断机制的一种模拟,故在早期的UNIX版本中又把它称为软中断。信号机制具有以下三方面的功能①发送信号。发送信号的程序用系统调用kill( )实现;②预置对信号的处理方式。接收信号的程序用signal( )来实现对处理方式的预置;③收受信号的进程按事先的规定完成对相应事件的处理。信号的发送,是指由发送进程把信号送到指定进程的信号域的某一位上。如果目标进程正在一个可被中断的优先级上睡眠,核心便将它唤醒,发送进程就此结束。一个进程可能在其信号域中有多个位被置位,代表有多种类型的信号到达,但对于一类信号,进程却只能记住其中的某一个。进程用kill( )向一个进程或一组进程发送一个信号。对信号的处理 当一个进程要进入或退出一个低优先级睡眠状态时,或一个进程即将从核心态返回用户态时,核心都要检查该进程是否已收到软中断。当进程处于核心态时,即使收到软中断也不予理睬;只有当它返回到用户态后,才处理软中断信号。对软中断信号的处理分三种情况进行:①如果进程收到的软中断是一个已决定要忽略的信号(function=1),进程不做任何处理便立即返回;②进程收到软中断后便退出(function=0);③执行用户设置的软中断处理程序。
发送信号,发送信号的程序调用kill()实现;
预置对信号的处理方式,接收信号的程序用signal()信号机制又称为软中断,是一种进程之间进行通信的简单通信机制,通过发送一个特定信号来通知进程某个异常事件发生,并进行适当处理。进程运行时不时的检查有无软中断信号到达,如果有则中断原来正在执行的程序,转向该信号的处理程序来对该事件进行处理,处理结束后便可返回原程序的断点继续执行。
本设计用C语言模拟实现用信号机制控制的进程之间的软中断通信。用高级语言编写和调试一个信号机制控制程序,以加深对信号机制的原理的理解。通过用C语言模拟信号机制实现,加深理解有关信号机制的概念,信号的基本概念;并体会和了解信号机制的实现过程和具体实施办法。
通过该题目的设计过程,可以初步掌握信号机制的原理、软件开发方法并提高解决实际问题的能力。
设计总结
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程 我感受vi编辑器,所以在调程序的时候翻阅了大量的资料。虽然很辛苦,但是可以学到很多很多的东西,同时不仅可以巩固以前所学
原创力文档


文档评论(0)