[13][4][单选]系统调用与一般过程调用是不同的,下列对调用程序与被调用程序的描述中,哪一个是正确的
过程调用和系统调用的调用程序与被调用程序均位于核心态
过程调用和系统调用的调用程序与被调用程序均位于用户态
过程调用时通过改变状态字,从用户态的调用程序转到核心态的被调用程序
系统调用时需要通过陷入机制,从用户态的调用程序转到核心态的被调用程序
答案
系统调用时需要通过陷入机制,从用户态的调用程序转到核心态的被调用程序
解析
【解析】一般过程调用,其调用程序和被调用程序都运行在相同的状态,即核心态或用户态,而系统调用中调用程序运行在用户态,被调用程序运行在系统态,答案A、B错误;一般过程调用是不涉及状态转换的,答案C错误;而系统调用由于调用程序和被调用程序运行在不同的系统状态,所以需要通过陷入机制,即陷入机制,从用户态的调用程序转到核心态的被调用程序,答案为D。
【涉及考点】
第二章 操作系统运行机制
转载请注明出处。