首页 文章资讯内容详情

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

2026-06-01 4 花语

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

特权指令

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

示例包括以下内容-

关闭系统

更改控制寄存器的内容。

跳转到内核代码。

向I/O设备发送命令。

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

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

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

特征

权限指令的特点如下-

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

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

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

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

非特权指令

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

示例包括以下内容-

加载和存储指令

加、减等。

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

用户模式

(或)

非特权模式

内核模式

(或)

特权模式

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

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

内核→用户(特权指令)