win10家庭版— 专业的win10家庭版系统下载及资源分享平台

雨林木风 深度技术 萝卜家园 番茄花园 电脑公司

当前位置主页 > Win10家庭版教程 >

自愿中断事件的处理

时间:2016-11-29 08:06来源: 本站整理

  这类中断是由于系统程序或用户程序执行访管指令(例如,UNIX中的trap指令、MS-DOS中的int指令、IBM中的supervisor指令等)而引起的,它表示运行的程序对操作系统功能的调用,所以也称系统调用。系统调用可以看作是机器指令的一种扩充。操作系统的基本服务是通过系统调用来处理的,是操作系统为用户程序调用其功能提供的接口和手段。

  访管指令包括操作码和访管参数两部分,前者表示这条指令是访管指令,后者表示具体的访管要求。硬件在执行访管指令时,把访管参数作为中断字并入程序状态字,同时将它送入主存指定单元,然后转向操作系统处理。操作系统分析访管参数,进行合法性检查后按照访管参数的要求进行相应的处理。不同的访管参数对应不同的要求,就像机器指令的不同操作码对应不同的要求一样。

  系统调用机制本质上是通过特殊硬指令和中断系统来实现。不同机器系统调用命令的格式和功能号的解释不尽相同,但任何机器的系统调用都有共性处理流程。这一共性处理流程如下:

  •用户程序执行n号系统调用;

  •通过中断系统进入访管中断处理,保护现场,按功能号跳转;

  •通过系统调用入口表找到相应功能入口地址;

  •执行相应例行程序,结束后正常情况返回系统调用的下一条指令执行实例研究。

我要分享:

本站发布的win10家庭版系统与电脑软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!

如侵犯到您的权益,请及时通知我们,我们会及时处理。

Copyright @ 2024 win10家庭版 xp6000.com