- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 中断和信号机构 并发性是现代计算机系统的重要特性,实 施并发的基础是硬件和软件结合而成的中断 机构。 中断的典型实例是I/O中断,而由系统调 用引发的事件称作陷入(trap)。 进程之间可以通过信号机构实现某些相互 控制,利用传送信号方式进行简单通信。 7.1 中断处理 7.1.1 中断的一般处理过程 1. 中断的概念 中断:CPU 对系统发生的某个事件作出的一种 反 应: CPU 暂停正在执行的程序,保留现场后自动 地转去执行相应的处理程序,处理完该事件后在 返回断点继续执行被“打断”的程序。 中断源:引起中断的事件。 中断请求:中断源向 CPU 提出进行处理的请求。 断点:发生中断时,被打断程序的暂停点。 访管指令(系统调用):当用户程序执行到系 统调用时,进程状态从用户态变为核心态,核心根据系统调用的编号,转去执行相应的处理程序。 2. 中断类型 按中断时间来源进行划分的中断类型有: 中断:由 CPU 以外的事件引起的中断,例 如I/O中断,也称为外中断。 异常:来自 CPU 的内部事件或程序执行中的事件引起的过程。例如程序故障、系统调用指令引起的中断,也称为内中断或陷入。 3. 中断的一般处理过程 中断处理分为中断响应和中断处理两个步骤。 中断响应由硬件实施,中断处理由软件实施。 中断响应 ①终止当前程序的执行; ②保存原程序的断点信息(主要是程序计数 器PC和程序状态寄存器PS的内容); ③转到相应的处理程序。 中断处理 ①保存现场。例如保存通用寄存器的内容等。 保存方式有两种: 集中式保存和分散式保存。 ②分析原因。确定“中断源”或者查证中断发 生,识别中断的类型和中断的设备号。 中断向量:中断号和中断处理程序入口地址。 ③处理中断。核心调用中断处理程序,对中 断进行处理。 ④中断返回。执行完中断处理程序,核心便 恢复中断时寄存器内容和执行核心栈退栈, 进程回到用户态。如果设置了重调度标志, 则在本进程返回到用户态时做进程调度。 中断号 中断处理程序 0 clockintr 1 diskintr 2 ttyintr 3 devintr 4 softintr 5 otherintr 中断向量表 中断请求 (硬件) … … … … 中断处理程序 退出中断 进入中断处理 自动转入 由程序返回 保 留 被 中 断 程 序 现 场 分 析 中 断 原 因 恢复被中断程序现场 还有要处 理的中断? 电源故障中断处理 奇偶错中断处理 磁盘I/O中断处理 时钟中断处理 打印机中断处理 。。。 。。。 中断处理的一般过程 中断响应 (硬件) K+0 K+1 7.1.2 系统调用的实施 1. 系统调用接口 在UNIX 系统中,对异常事件转入陷入处理。陷 入处理方式基本上与中断处理相同。 系统调用是主要的陷入事件。在用户态下执行系 统调用,就转入核心程序,通过查系统调用入口表转 到相应的处理程序。 实现系统调用的汇编代码以trap指令开头。陷入 处理子程序对用户态下的trap指令引起的陷入事件进 行处理:先进行参数传递,然后执行相应的系统调用 程序。 trap指令的格式: trap XX 参数 1 参数 2 …… XX表示系统调用编号。 传递参数的方式: 通过通用寄存器的直接传送和在trap指令后自带 参数。 参数个数 标志 处理程序 注释 0 1 nosys 0=indir 1 1 rexit 1=exit 0 1 fork 2=fork 3 0 read 3=read 3 0 write 4=write 3 0 open 5=open 1 0 close 6=close 系统调用入口表 2. 系统调用实施过程 系统调用的执行过程: 系统调用对应到汇编指令trap 执行到trap指令,硬件作出中断响应,处理机由用户态变为核心态 查系统调用入口表,转去执行相应的处理程序 如涉及到I/O操作,则经由文件系统处理后,
您可能关注的文档
最近下载
- 初中英语《比较级和最高级》课件.pptx VIP
- 13、公路工程预算定额JTG-T B06-03-2007.doc VIP
- 微信公众号外包方案.docx VIP
- 2008年修电脑1400张照片连接.docx VIP
- 抽水试验报告-1.docx
- 可行性研究报告财务分析自动计算电子表格资料.xls VIP
- 方正证券-电子行业深度报告:光刻胶研究框架2.0,详解上游单体、树脂、光酸、光引发剂-220125.pdf VIP
- 2025年中国康复医疗产业市场前景分析与投资建议报告.docx
- 奶牛养殖场建设项目可行性实施报告可行性实施报告.docx
- 2025年中国共青团入团团员必知知识考试题与答案 .pdf VIP
文档评论(0)