什么是特权指令与非特权指令?

admin2018-10-11  12

问题 什么是特权指令与非特权指令?

选项

答案(1)特权指令:是指有特殊权限的指令,由于这类指令的权限最大,如果使用不当,将导致整个系统崩溃。比如,清内存、置时钟、分配系统资源、修改虚存的段表或页表、修改用户的访问权限等。为了保证系统安全,这类指令只能用于操作系统或其他系统软件,不直接提供给用户使用。因此,特权指令必须在核心态执行。实际上,CPU在核心态下可以执行指令系统的全集。 (2)非特权指令,是指在用户态下能使用的指令。为了防止用户程序使用特权指令,用户态下只能使用非特权指令,核心态下可以使用全部指令。当在用户态下使用特权指令时,将产生中断以阻止用户使用特权指令。所以用户程序在用户态下运行,而操作系统中使用特权指令的那部分程序需在核心态下运行,这样才能保证计算机系统的安全可靠。从用户态转换为核心态的唯一途径是中断或异常。

解析
转载请注明原文地址:https://kaotiyun.com/show/nb4l777K
0

最新回复(0)