系统调用与一般过程调用是不同的,下列对它们的调用程序和被调用程序的描述中,哪一个是正确的
过程调用和系统调用的调用程序和被调用程序均位于核心态
过程调用和系统调用的调用程序和被调用程序均位于用户态
过程调用时调用程序位于用户态,被调用程序位于核心态
系统调用时调用程序位于用户态,被调用程序位于核心态
答案
系统调用时,调用程序属于用户态,被调用程序属于核心态
解析
系统调用时调用程序位于用户态,被调用程序位于核心态
这是正确的描述。系统调用是由用户态程序发起,目的是请求操作系统内核提供服务,如文件操作、进程控制等。当执行系统调用时,控制权从用户态转移到核心态,由操作系统内核执行相应的功能,完成后返回用户态。而过程调用完全发生在用户态,涉及的调用程序和被调用程序都在同一特权级别上运行。