操作系统中的特权和非特权指令是什么?

让我们了解操作系统中的特权指令。

特权指令

这些被称为机器级指令,在处理器处于特权模式时执行。

示例包括以下内容 -

  • 关闭系统

  • 更改控制寄存器的内容。

  • 跳转到内核代码。

  • 向 I/O 设备发送命令。

当操作系统内核中的函数正在执行时,处理器被称为处于特权模式。

假设尝试在非特权模式下执行特权指令,这会导致运行时错误。

一般操作系统的用户模式称为非特权模式,操作系统的内核模式称为特权模式。

特征

权限指令的特点如下 -

  • 在用户模式下尝试执行特权指令,被视为非法指令,不会执行。

  • 当控制权转移到任何用户程序时,操作系统有责任确保定时器设置为中断。

  • 因此,如果定时器中断,则操作系统将获得控制权。任何要修改定时器内容的指令都是特权指令。

  • 特权指令主要被操作系统用来实现正确的操作。

非特权指令

非特权模式也称为用户模式或称为安全指令。

示例包括以下内容 -

  • 加载和存储指令

  • 加、减等。

下图表示操作系统中的非特权和特权模式 -

用户模式
(或)
非特权模式
内核模式
(或)
特权模式

必须有一种切换模式的机制,如下所示 -

  • 用户 → 内核(内置于硬件中)

  • 内核→用户(特权指令)