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