【例】用户程序在目态下使用特权指令引起的中断属于( )(北方名校经典试题) A硬件故障中断 B程序中断 C外部中断 D访管中断 【分析】管态又叫特权态系统态或核心态CPU在管态下可以执行指令系统的全集通常操作系统在管态下运行 从目态转换为管态的惟一途径是中断为了防止用户程序中使用特权指令目态下只能使用除特权指令以外的指令管态下可以使用全部指令当在目态下使用特权指令时硬件就发出信号程序使用非法指令且不允许程序继续执行下去所以把用户程序放在目态下运行而操作系统中必须使用特权指令的那部分程序可在管态下运行保证计算机系统的安全可靠 自愿性中断是正在运行的程序有意识的安排通常是由于程序员在编制程序时因要求操作系统提供服务而有意使用访管指令或系统调用从而导致程序中断所以又称其为访管中断访管中断是由访管指令调用这是因为现代计算机CPU都有一条称为访管的指令用户(编程人员)可以利用这条指令来访问操作系统并向他提出要求访管指令由参数区参数和操作数组成用户可在访管指令中设置参数当CPU执行到访管指令时将访管指令中的操作数存入到主存中约定的单元然后产生访管中断引出操作系统来处理访管中的具体要求这种利用访管指令来定义的指令称为广义指令当处于目态的用户程序使用系统调用时则系统根据访管指令的操作数执行访管中断处理程序访管中断处理程序将按系统调用的操作数和参数转到相应的例行子程序去执行完成服务功能后退出中断返回到用户程序断点继续执行 【答案D】 【例】无论在哪一种操作系统中( )命令只在核心态执行(南方名校经典试题) A读时钟日期 B改变内存分配位图 C屏蔽所有中断 D改变磁盘空间分配位图 【分析】在UNIX系统中执行状态分为两种用户态执行表示进程正处于用户状态之中核心态执行一个应用进程在执行系统调用或I/O中断或时钟中断后进程便处于核心态执行这两种状态的主要差别有 处于用户态执行时进程所能访问的内存空间和对象受到限制而处于核心态执 行中的进程则能访问所有的内存空间和对象 进程在核心态运行时是不可被剥夺的而用户态运行时是可被剥夺的 由于屏蔽所有中断十分重要不能随便让目态的用户程序使用它只能由处于管态的操作系统来自行处理 【答案C】 返回《操作系统考研辅导教程》 [] [] [] [] [] [] |