下列对系统调用和一般过程调用的叙述中,哪一项是正确的
系统调用时,调用程序和被调用程序位于不同状态
一般过程调用时,调用程序和被调用程序位于不同状态
系统调用时,调用程序和被调用程序均位于用户态
一般过程调用时,调用程序和被调用程序均位于核心态
答案
系统调用时,调用程序和被调用程序位于不同状态
解析
对于系统调用和一般过程调用的叙述,我们可以根据搜索结果来进行分析:
系统调用时,调用程序和被调用程序位于不同状态:这是正确的。在系统调用中,调用程序通常运行在用户态(也称为目态),而被调用程序(即操作系统提供的功能)则运行在核心态(也称为管态)[1][2][3][4][5]。
一般过程调用时,调用程序和被调用程序位于不同状态:这是不正确的。一般的过程调用中,调用程序和被调用程序都运行在相同的状态,即系统态或用户态[1][2][3]。
系统调用时,调用程序和被调用程序均位于用户态:这是不正确的。如前所述,系统调用时,调用程序位于用户态,而被调用程序位于核心态[1][2][3][4][5]。
一般过程调用时,调用程序和被调用程序均位于核心态:这通常不是正确的。一般过程调用中,调用程序和被调用程序通常都位于用户态,除非它们都是操作系统的一部分[1][2][3]。
综上所述,正确的叙述是:“系统调用时,调用程序和被调用程序位于不同状态”。