操作系统中的特权和非特权指令是什么?
让我们了解操作系统中的特权指令。
特权指令
这些被称为机器级指令,在处理器处于特权模式时执行。
示例包括以下内容-
关闭系统
更改控制寄存器的内容。
跳转到内核代码。
向I/O设备发送命令。
当操作系统内核中的函数正在执行时,处理器被称为处于特权模式。
假设尝试在非特权模式下执行特权指令,这会导致运行时错误。
一般操作系统的用户模式称为非特权模式,操作系统的内核模式称为特权模式。
特征
权限指令的特点如下-
在用户模式下尝试执行特权指令,被视为非法指令,不会执行。
当控制权转移到任何用户程序时,操作系统有责任确保定时器设置为中断。
因此,如果定时器中断,则操作系统将获得控制权。任何要修改定时器内容的指令都是特权指令。
特权指令主要被操作系统用来实现正确的操作。
非特权指令
非特权模式也称为用户模式或称为安全指令。
示例包括以下内容-
加载和存储指令
加、减等。
下图表示操作系统中的非特权和特权模式-
(或)
非特权模式
(或)
特权模式
必须有一种切换模式的机制,如下所示-
用户→内核(内置于硬件中)
内核→用户(特权指令)