特权指令和非特权指令

本文详细解释了特权指令的概念及其在操作系统中的作用,强调了特权指令对于系统安全的重要性。特权指令如清内存、置时钟等,只能在核心态下执行,避免用户误操作导致系统崩溃。文章还讨论了用户态与核心态的区别,以及如何通过中断或异常从用户态转换到核心态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所谓特权指令是指有特权权限的指令,由于这类指令的权限最大,如果使用不当,将导致整个系统崩溃。比如:清内存、置时钟、分配系统资源、修改虚存的段表和页表,修改用户的访问权限等。如果所有的程序都能使用这些 指令,那么你的系统一天死机n回就不足为奇了。为了保证系统安全,这类指令只能用于操作系统或其他系统软件,不直接提供给用户使用。因此,特权执行必须在核心态执行。实际上,cpu在核心态下可以执行指令系统的全集。形象地说,特权指令就是 那些儿童不宜的东西,而非特权指令则是老少皆宜

为了防止用户程序中使用特权指令,用户态下只能使用非特权指令核心态下可以使用全部指令。当在用户态下使用特权指令时,将产生中断以阻止用户使用特权指令。所以把用户程序放在用户态下运行,而操作系统中必须使用 特权指令的那部分程序在核心态下运行,保证了计算机系统的安全可靠。从用户态转换为核心态的唯一途径是中断或异常。

王道选择:
以下必须在和心态执行的指令:
A.从内存中取数 B.将运算结果装入内存 C.算术运算 D.输入/输出
答案:
D

操作系统中,只可以在和心态执行的指令为:
A.读时钟 B.取数 C.广义指令 D.寄存器清0
答案
C
这里的广义指令即系统调用。必须工作在核心态。这里要区分调用和执行。
广义指令可以调用在用户态,执行一定在核心态。

防管指令()作用
A.仅在用户态 B.核心态 C.规定时间内 D.调度时间内
答案
A
防管指令即陷入指令即trap指令

只可以在核心态运行的指令:
A.读时钟指令 B.置时钟指令 C.取数指令 D.寄存器清零
答案
B

下列选项中,不可能在用户态发生的事件为:
A.系统调用 B.外部中断 C.进程切换 D.缺页
答案
C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值