网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
什么是系统调用?简要说明系统调用的执行过程。
参考答案和解析
系统调用是OS提供给用户程序的唯一接口具体地说系统调用是OS内核中提供的一些系统子程序用户可通过特殊的系统调用指令(也称作访管指令)来调用这些子程序从而使用户在自己的程序中可获得OS提供的服务如打开文件、创建子进程等。 系统调用与一般的过程调用的区别主要有以下几个: (1)运行在不同的系统状态。一般的过程调用其调用程序和被调用程序都运行在相同的状态——系统态或用户态;对于系统调用其调用程序是运行在用户态而被调用程序则是运行在系统态。 (2)通过软中断进入。一般过程调用可通过过程调用语句直接由调用过程转向被调用过程;而系统调用则必须通过执行系统调用指令(也称做访管指令)由软中断(或陷入机制)转向相应的系统调用处理程序同时CPU的执行状态将从用户态转换为系统态。 (3)返回问题。一般的过程调用在被调用过程执行完后将直接返回到调用过程继续执行。而对于系统调用如果系统采用抢占调度方式则在被调用过程执行完后必须先对系统中所有要求运行的进程做优先权分析。只有当调用进程仍具有最高优先权时才返回到调用进程继续执行;否则将引起重新调度。 系统调用是OS提供给用户程序的唯一接口,具体地说,系统调用是OS内核中提供的一些系统子程序,用户可通过特殊的系统调用指令(也称作访管指令)来调用这些子程序,从而使用户在自己的程序中可获得OS提供的服务,如打开文件、创建子进程等。系统调用与一般的过程调用的区别主要有以下几个:(1)运行在不同的系统状态。一般的过程调用,其调用程序和被调用程序都运行在相同的状态——系统态或用户态;对于系统调用,其调用程序是运行在用户态,而被调用程序则是运行在系统态。(2)通过软中断进入。一般过程调用可通过过程调用语句直接由调用过程转向被调用过程;而系统调用则必须通过执行系统调用指令(也称做访管指令),由软中断(或陷入机制)转向相应的系统调用处理程序,同时CPU的执行状态将从用户态转换为系统态。(3)返回问题。一般的过程调用在被调用过程执行完后,将直接返回到调用过程继续执行。而对于系统调用,如果系统采用抢占调度方式,则在被调用过程执行完后,必须先对系统中所有要求运行的进程做优先权分析。只有当调用进程仍具有最高优先权时,才返回到调用进程继续执行;否则,将引起重新调度。
更多 “什么是系统调用?简要说明系统调用的执行过程。” 相关考题
考题
下列关于系统功能调用的论述中正确的一条是()。A、在运行系统调用时,可由用户程序直接通过函数调用指令转向系统调用处理程序。B、在运行系统调用时,用户程序必须执行系统调用指令(或访管指令),并通过陷入中断(或软中断)转向系统调用处理程序。C、在运行系统调用时,用户程序必须通过外部的硬件中断,转向系统调用处理程序。D、在运行系统调用时,用户程序可直接通过转移指令转向系统调用处理程序。
考题
Unix的系统调用与DOS的中断调用的区别是:(28)。A.中断调用面向高级语言,而系统调用面向汇编语言B.系统调用面向高级语言,而中断调用面向汇编语言C.中断调用比系统调用功能强D.系统调用比中断调用功能强
考题
系统调用与一般过程调用是不同的,下列对它们的调用程序和被调用程序的描述中,哪一个是正确的?()A、过程调用和系统调用的调用程序和被调用程序均位于核心态B、过程调用和系统调用的调用程序和被调用程序均位于用户态C、过程调用时调用程序位于用户态,被调用程序位于核心态D、系统调用时调用程序位于用户态,被调用程序位于核心态
考题
单选题系统调用与一般过程调用是不同的,下列对它们的调用程序和被调用程序的描述中,哪一个是正确的?()A
过程调用和系统调用的调用程序和被调用程序均位于核心态B
过程调用和系统调用的调用程序和被调用程序均位于用户态C
过程调用时调用程序位于用户态,被调用程序位于核心态D
系统调用时调用程序位于用户态,被调用程序位于核心态
考题
单选题在内核中首先执行()函数,接着根据系统调用号在系统调用表中查找到对应的系统调用服务例程。A
initB
system_initC
system_callD
system_msg
热门标签
最新试卷