中断在操作系统中的应用

中断在操作系统中的应用

ID:5969531

大小:80.50 KB

页数:5页

时间:2017-12-30

中断在操作系统中的应用_第1页
中断在操作系统中的应用_第2页
中断在操作系统中的应用_第3页
中断在操作系统中的应用_第4页
中断在操作系统中的应用_第5页
资源描述:

《中断在操作系统中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、中断在操作系统中的应用(**大学电子信息学院,四川成都610065)摘要:计算机执行期间,系统内如果发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的时间处理程序,待处理完毕后又会返回原来被中断处继续执行或调度新的进程执行的过程。这就是中断过程,文章主要讲述中断在操作系统中的应用,并从以下几方面进行讨论:中断实现的机制,系统调用与中断的关系,最后列举出3-5个硬件中断的例子,并详细的讨论其工作原理。关键词:中断;操作系统;实现机制;系统调用theapplicationofinterruptintheoperatingsystemLIUDi(Electr

2、onicsandInformationEngineering,SichuanUniversity,Chengdu,610065,China)Abstract:duringcomputerexecutioniftherewassomeunusualorunexpectedeventswhatwasbadlyneededtodealwithinthesystem,theCPUinterruptedtemporarilytheprogramwhatwasexecutingandstartedtoexecutethetimehander,whenthebehindwasover,itwouldcont

3、inuetheoriginalwork.Thiswasinterrupt,thearticlefocusedondescribingtheapplicationofinterruptintheoperatingsystem,andwoulddiscussfromthefollowingaspects:theimplementationmechanismofinterrupt,therelationshipbetweenthesystemcallandinterrupt,enumerateseveralexamplesabouthardwareinterrupts,anddiscussedthe

4、irworkingprincipleindetail.Keywords:interrupt;operatingsystem;implementationmechanism;systemcall一、引言中断是CPU实时地处理内部或外部事件的一种内部机制。当某种内部或外部事件发生时,中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理,中断处理完毕后,又返回被中断的程序处,继续执行下去。但中断技术发展到今天,中断已不再限于只能由外部设备产生,中断可以由程序预先安排,即所谓软件中断。中断是计算机中的一个十分重要的概念,在现代计算机中毫无例外地都要采用中断技术,随着计算机的发展,中断系统不

5、仅能解决前述快速主机和慢速外设的矛盾,还能实现像分时操作、实时处理、故障处理等操作。但还有一类是由于CPU执行指令引起的中断,这种中断又叫异常。中断:由硬件电平引起,恢复后CPU执行下一条指令异常:由软件指令引起,恢复后CPU重新执行该条指令以下将从几个方面讨论中断在操作系统中的作用,并举例说明。二、中断实现的机制先是中断源,即引起中断的原因或发出中断申请的来源,它有以下几类:(1)外部设备请求中断(2)实时时钟请求中断(3)故障请求中断,三种中断原因具有随机性,是由外部事件引起的。再是中断处理过程,一个完整的中断处理过程应该包括中断请求、中断排队或称中断判优、中断响应、中断处理和中断返回等环

6、节。(1)中断请求是由中断源像CPU发出中断请求信号,但条件是外部设备工作已经告一段落或系统允许该外设发出中断请求;(2)中断排队是预先安排一个优先级顺序,当多个中断源同时申请中断时,即按此优先级顺序进行排队,等候CPU处理,一般是把最紧迫和速度最高的设备排在最优先的位置上,排队即可采用硬件的方法也可用软件的方法,各有所长所短;(3)经中断排队后,CPU收到一个当前申请中断的中断源中优先级别最高的中断请求信号,如果满足条件,则中止执行现行程序,响应中断申请,条件是有中断请求信号,中断请求没有被屏蔽,CPU允许响应中断请求,CPU在现行指令执行结束,响应步骤:1、标志寄存器内容入栈2、IF清零3

7、、保护断点,即当前CS、IP入栈4、寻找中断服务程序入口地址然后寻找中断服务程序入口地址的方法有软件查询方式,而在硬件方式中,目前大都采用矢量中断方式;(4)中断处理过程包括:①保护现场:保护中断服务程序中所要使用到的寄存器内容,用PUSH指令将所有在中断服务子程序中用到的寄存器压入堆栈。②进行与此次中断有关的服务处理③恢复现场:恢复中断前各寄存器的内容.在中断服务子程序结束前(IRET指令前)用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。