所谓特权指令,是指具有特殊权限的指令。因为这种指令的权限最大,如果使用不当,会破坏系统或其他用户信息。因此,为了安全起见,这类指令只能在操作系统或其他系统软件中使用,一般不会直接提供给用户。
一般来说,在单用户单任务计算机中没有特权指令,但在多用户多任务计算机系统中却是不可或缺的。主要用于系统资源的分配和管理,包括改变系统的工作模式,检测用户的访问权限,修改虚拟内存管理的段表和页表,创建和切换任务等。
在一些多用户计算机系统中,为了统一管理所有外部设备,I/O指令也被作为特权指令,不允许用户直接使用。当需要I/O时,I/O必须通过操作系统通过系统调用来完成。