题目
可在用户态执行的指令是()A. 屏蔽中断B. 设置时钟的值C. 修改内存单元的值D. 停机中国重大学
可在用户态执行的指令是()
A. 屏蔽中断
B. 设置时钟的值
C. 修改内存单元的值
D. 停机中国重大学
题目解答
答案
C. 修改内存单元的值
解析
本题考查用户态指令的识别,需明确用户态与内核态的权限差异。用户态是普通程序运行环境,仅能执行非特权指令;内核态是操作系统内核运行环境,可执行特权指令。关键点在于判断选项中哪些操作属于普通程序可执行的非特权操作。
选项分析
A. 屏蔽中断
屏蔽中断属于系统级操作,需使用特权指令。若用户程序随意屏蔽中断,会导致系统崩溃,因此必须在内核态执行。
B. 设置时钟的值
设置系统时钟涉及时间管理,属于内核核心功能。用户程序需通过系统调用间接修改,本质仍由内核态执行。
C. 修改内存单元的值
修改内存单元是用户程序的基本操作。用户态程序可读写自身地址空间内的内存,属于非特权操作,因此可在用户态执行。
D. 停机
停机是最高权限操作,直接关系系统运行,必须由内核态执行,用户态无此权限。