单选题 当计算机区分了管态(系统态)和目态(用户态)指令之后,从管态到目态的转换是由操作系统程序执行后完成的,而从目态到管态的转换则是由______完成的。
【正确答案】 A
【答案解析】[解析] 这是一个计算机系统的常识,但是也可以分析得到。
如果用户程序将机器状态从目态转换到管态,那么用户程序中就可以使用管态指令,也就会威胁计算机安全,因此不可能是C。
如果是B(因为众多处理程序一般也在管态执行,因此D是B的一种特例),即管态程序完成目态到管态的转换,那么管态程序一旦将计算机状态转换到目态后,将永远无法得到执行的机会。那么只能是由硬件完成目态到管态的转换,而其是怎样转换的呢?只能是中断机制。一旦发生中断事件(有可能是用户程序发出的系统调用),触发中断后,硬件中断机制将计算机状态置为管态。