永发信息网

操作系统,访管指令与陷阱指令的区别。。。

答案:1  悬赏:70  手机版
解决时间 2021-02-24 11:53
操作系统,访管指令与陷阱指令的区别。。。
最佳答案
“访管指令”是可以在目态下执行的指令。当源程序中有需要操作系统服务的要求时,编译程序就会在由源程序转换成的目标程序中安排一条“访管指令”并设置一些参数。当目标程序执行时,中央处理器若取到了“访管指令”就产生一个中断事件,中断装置就会把中央处理器转换成管态,并让操作系统处理该中断事件。操作系统分析访管指令中的参数,然后让相应的“系统调用”子程序为用户服务。系统调用功能完成后,操作系统把中央处理器的管态改为目态,并返回到用户程序。
  从程序调用的角度来看,用户应用程序中要调用一些子程序。子程序可以分为用户自己编写的子程序和软件提供的子程序,对后者的访问即被称为访问系统程序(访管)指令,又称为陷阱(TRAP)指令。
  访管指令并不是特权指令。所谓特权指令,是指用于操作系统或其他系统软件的指令,一般不提供给用户使用。
  我们可以进一步问另一个问题:为什么要在程序执行中引入“访管指令”呢?
  我们知道,用户程序只能在目态下运行,并且不能使用特权指令。因而就存在这么一个问题:如果用户程序想要启动外设,或者要完成在目态下无法完成的工作,该怎么办?要解决这一问题必须有三个条件:
  (1)需要有一条指令,能使处理机从目态进入管态,并向操作系统提交要代为完成的工作;
  (2)在管态下由操作系统完成用户程序的请求;
  (3)操作系统完成所做工作后能返回到用户程序,即从管态回到原来的目态。
  解决这个问题要靠访管指令。访管指令本身不是特权指令,其基本功能是让程序拥有“自愿进管”的手段,从而引起访管中断。
  自愿性中断事件(软件中断)是正在运行的程序所期待的事件。这种事件是由于执行了一条访管指令而引起的,它表示正在运行的程序对操作系统有某种需求。一旦机器执行这一中断时,便自愿停止现行程序而转入访管中断处理程序处理。例如,要求操作系统协助启动外围设备工作。
  所谓系统调用就是用户在程序中能用访管指令调用的由操作系统提供的子功能集合。其中每一个子功能称为一个系统调用命令
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问一下“purchased office supplies for ca
展志天华的衣柜怎么样
天厨鼎丰台式美食(中山店)地址在什么地方,想
zippo打火机点火时盖子会烧起来
夏天到哪里旅游比较好,要比较凉快的地方?
坦克世界最新版本每个系最好的车是哪个
为什么每次化妆浮粉就很厉害?
FlashMX有两种动画,即逐帧动画和补间动画,
龙湾国际咖啡厅我想知道这个在什么地方
时候单位同意报考证明是怎么搞的
西班牙语de que是什么意思?如题那么, creo qu
适合去海边的防晒霜
那里有西班牙进口男用琅士力
顺德区江沣彩印公司在哪里啊,我有事要去这个
江淮瑞风s3后视镜能往前调
推荐资讯
马市铺车站招待所我想知道这个在什么地方
生活篇作文怎么写
安庆快餐这个地址在什么地方,我要处理点事
花洒出水设在身上疼是因为水压还是花洒不好
覆膜机前归和拉归和点轮的时间和关系是怎样的
隆武驾校报名联络点NO.008在哪里啊,我有事要
选择题----自然地理环境差异的最明显标志是A
火星人集成灶橱柜地址在什么地方,想过去办事
镇上的房子可以贷款吗有房子证明
8×4+8=40可以用8×5=40来计算吗?
2016年八月十八日后重庆市天气还能热多久
大神堂鱼港离河西区有多少公里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?