ZKX's LAB

当用户程序执行访管指令时,中断装置将使中央处理如何工作? 访管指令能引起访管中断

2020-09-30知识22

自愿性中断事件是由( )引起的。A.程序中除数为“0” B.程序中使用了一条访管指 参考答案:B

当用户程序执行访管指令时,中断装置将使中央处理如何工作? 访管指令能引起访管中断

什么是“原语”、“特权指令”、“系统调用命令”和“访管指令”?它们之间有无一定的联系? 原语内核或微核提供核外调用的过程或函数称为原语(primitive)。原语是一段用机器指令编写的完成特定功能的程序,在执行过程中不允许中断。特权指令这得从CPU指令系统(用于控制CPU完成各种功能的命令)的特权级别说起。在CPU的所有指令中,有一些指令是非常危险的,如果错用,将导致整个系统崩溃。比如:清内存、设置时钟等。如果所有的程序都能使用这些指令,那么你的系统一天死机n回就不足为奇了。所以,CPU将指令分为特权指令和非特权指令,对于那些危险的指令,只允许操作系统及其相关模块使用,普通的应用程序只能使用那些不会造成灾难的指令。形象地说,特权指令就是那些儿童不宜的东东,而非特权指令则是老少皆宜。系统调用命令系统调用是用户程序请求操作系统为其服务的惟一形式,在UNIX中把系统调用称为程序员接口。UNIX规定用户程序用捕俘(trap)指令请求系统服务,UNIX核心中的中断捕俘程序根据trap的类型转向相应的处理程序访管指令访管指令是一条可以在目态下执行的指令,用户程序中凡是要调用操作系统功能时就安排一条访管指令。当处理器执行到访管指令时就产生一个中断事件(自愿中断),暂停用户程序的执行,而让操作系统来为用户服务。

当用户程序执行访管指令时,中断装置将使中央处理如何工作? 访管指令能引起访管中断

用户程序在目态下使用特权指令将引起的中断是属于程序中断 程序中断 用户程序只能在算态也就是目态下运行,并且不能使用特权指令。如果用户程序想要完成在目态下无法完成的工作,怎么办呢?就可在其程序中安排一条访管指令,要求。

当用户程序执行访管指令时,中断装置将使中央处理如何工作? 访管指令能引起访管中断

操作系统,访管指令与陷阱指令的区别。。。 “访管指令”是可以在目态下执行的指令。当源程序中有需要操作系统服务的要求时,编译程序就会在由源程序转换成的目标程序中安排一条“访管指令”并设置一些参数。当目标程序执行时,中央处理器若取到了“访管指令”就产生一个中断事件,中断装置就会把中央处理器转换成管态,并让操作系统处理该中断事件。操作系统分析访管指令中的参数,然后让相应的“系统调用”子程序为用户服务。系统调用功能完成后,操作系统把中央处理器的管态改为目态,并返回到用户程序。从程序调用的角度来看,用户应用程序中要调用一些子程序。子程序可以分为用户自己编写的子程序和软件提供的子程序,对后者的访问即被称为访问系统程序(访管)指令,又称为陷阱(TRAP)指令。访管指令并不是特权指令。所谓特权指令,是指用于操作系统或其他系统软件的指令,一般不提供给用户使用。我们可以进一步问另一个问题:为什么要在程序执行中引入“访管指令”呢?我们知道,用户程序只能在目态下运行,并且不能使用特权指令。因而就存在这么一个问题:如果用户程序想要启动外设,或者要完成在目态下无法完成的工作,该怎么办?要解决这一问题必须有三个条件:(1)需要有一条指令,能使处理机从目。

访管指令所引起的中断属于什么 访管copy中断是用户程序在运行中请求操作系统为其提供服务而执百行一条“访管指令”所引起的中断度,又称软件中断。访管中断是进程所期待的,它是自愿性的中断,又称自愿中知断,其它几种中断不是运行道进程所期望的,它属于强迫性中断事件。

想弱弱的问一下,用户程序在目态的情况下使用特权指令将引起的中断是属于 ? A 程序中断,B访管中断 C硬件 这道题目的表述不清楚,容易引起歧义。也就导致了有选择A的也有选择B的。选择A的理解是:用户程序在目态下,未使用访管指令而强行恶意执行特权指令。这样会导致操作系统中断,并且操作系统会强制杀掉该程序。选择B的理解是:用户程序在目态下,希望使用特权指令(遵纪守法)。因此想要达到效果,就需要使用访管指令来进入核心态(管态)。这就是不同选项的区别。理解原因就可以了,不必强求一定选择哪个。

访管指令、特权指令、系统调用之间的区别和联系是什么? 特权指令2113这得从cpu指令系统(用于控制5261cpu完成各种功能的命令4102)的特权级别说起。在1653cpu的所有指令中,有一些指令是非常危险的,如果错用,将导致整个系统崩溃。比如:清内存、设置时钟等。如果所有的程序都能使用这些指令,那么你的系统一天死机n回就不足为奇了。所以,cpu将指令分为特权指令和非特权指令,对于那些危险的指令,只允许操作系统及其相关模块使用,普通的应用程序只能使用那些不会造成灾难的指令。形象地说,特权指令就是那些儿童不宜的东东,而非特权指令则是老少皆宜。系统调用命令系统调用是用户程序请求操作系统为其服务的惟一形式,在unix中把系统调用称为程序员接口。unix规定用户程序用捕俘(trap)指令请求系统服务,unix核心中的中断捕俘程序根据trap的类型转向相应的处理程序访管指令访管指令是一条可以在目态下执行的指令,用户程序中凡是要调用操作系统功能时就安排一条访管指令。当处理器执行到访管指令时就产生一个中断事件(自愿中断),暂停用户程序的执行,而让操作系统来为用户服务。

当用户程序执行访管指令时,中断装置将使中央处理如何工作? 中央处理器有两种工作状态:管态和目态。当中央处理器处于管态时可执行包括特权指令在内的一切机器指令;当中央处理器处于目态时不允许执行特权指令。。

随机阅读

qrcode
访问手机版