计算机操作系统

试叙述系统调用与过程调用的主要区别。

题目

试叙述系统调用与过程调用的主要区别。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

编写程序时通常会使用过程调用和系统调用,下列选项中,系统调用不能实现的功能是

A.从当前程序跳转到调用程序

B.调用程序多次嵌套与递归

C.调用程序一般与当前程序有关

D.调用结束后返回原程序


正确答案:B

第2题:

试说明系统调用的处理步骤。


答案:(1)设置系统调用号和参数。(2)对系统调用命令的一般性处理。如保护CPU现场,PSW、PC、系统调用号、用户栈指针及通用寄存器入栈,保存用户定义参数等。UNIX中执行CHMK命令将参数表中的参数传到User结构的U.U-arg0中;MS-DOS执行INT21软中断。(3)根据系统调用入口表及具体系统调用命令转至对应命令处理程序具体处理。

第3题:

下面是关于过程调用和宏调用的叙述,其中( )是正确的。

A.程序执行的方法相同,都是调用预先编制的程序代码段

B.过程调用比宏调用方便、灵活,应用更广泛

C.宏调用比过程调用执行速度快,但占用较大的内存空间

D.过程调用比宏调用速度快,但占用较大的内存空间


正确答案:C

第4题:

函数的递归调用和函数的嵌套调用的主要区别是什么?


正确答案:嵌套调用的函数不能是本身,自身调用的函数是本身。

第5题:

试说明特权指令和系统调用之间的区别与联系。


正确答案: 特权指令是一类只能在核心态下执行的机器指令。而系统调用不是机器指令,它往往以函数调用的形式出现,实现操作系统提供的子功能,它是操作系统与用户的编程接口。在用户程序中可以使用系统调用来获得操作系统服务,在系统调用代码中可以使用特权指令

第6题:

试比较-般的过程调用与系统调用。


答案:系统调用本质上是过程调用的一种特殊形式,与一般过程调用有差别:(1)运行状态不同。一般过程调用的调用过程和被调用过程均为用户程序,或.者均为系统程序,运行在同一系统状态(用户态或系统态);系统调用的调用过程是用户态下的用户程序,被调用过程是系统态下的系统程序。(2)软中断进入机制。一般的过程调用可直接由调用过程转向被调用过程;而系统调用不允许由调用过程直接转向被调用过程,一般通过软中断机制,先进入操作系统内核,经内核分析后,才能转向相应命令处理程序。(3)返回及重新调度。一般过程调用在被调用结束后,返回调用点继续执行;系统调用被调用完后,要对系统中所有运行进程重新调度。只有当调用进程仍具有最高优先权才返回调用过程继续执行。嵌套调用。一般过程和系统调用都允许嵌套调用,注意系统过程嵌套而非用户过程。

第7题:

试比较一般的过程调用和系统调用?


正确答案: 系统调用本质上是过程调用的一种特殊形式,与一般过程调用有差别:
(1)运行状态不同。一般过程调用的调用过程和被调用过程均为用户程序,或者均为系统程序,运行在同一系统状态(用户态或系统态);系统调用的调用过程是用户态下的用户程序,被调用过程是系统态下的系统程序。
(2)软中断进入机制。一般的过程调用可直接由调用过程转向被调用过程;而系统调用不允许由调用过程直接转向被调用过程,一般通过软中断机制,先进入操作系统内核,经内核分析后,才能转向相应命令处理程序。
(3)返回及重新调度。一般过程调用在被调用结束后,返回调用点继续执行;系统调用被调用完后,要对系统中所有运行进程重新调度。只有当调用进程仍具有最高优先权才返回调用过程继续执行。
(4)嵌套调用。一般过程和系统调用都允许嵌套调用,注意系统过程嵌套而非用户过程。

第8题:

Unix的系统调用与DOS的中断调用的区别是:(28)。

A.中断调用面向高级语言,而系统调用面向汇编语言

B.系统调用面向高级语言,而中断调用面向汇编语言

C.中断调用比系统调用功能强

D.系统调用比中断调用功能强


正确答案:B
解析:系统调用面向高级语言,而中断调用面向汇编语言。

第9题:

系统调用与过程调用在功能及实现上有什么相同点和不同点?


正确答案: 相同点:两者都由程序代码构成,可直接用高级程序设计语言(如C,C++和Perl语言)来编制;使用方式相同——以函数调用的形式出现,调用时传送参数。
不同点:
①代码层次不同,过程调用不属于操作系统的一部分,而系统调用是操作系统的一部分。
②运行状态不同。过程调用只能在用户态下运行,不能进入核心态,而系统调用是在核心态下运行的。
③进入方式不同。过程调用在用户程序中调用,并直接在用户空间内执行;而系统调用可以在用户程序中调用,但是在用户程序中执行到系统调用时,会产生异常事件。实现处理机状态从用户态到核心态的转变,从而进入操作系统核心空间去执行系统调用的代码。

第10题:

系统调用与一般过程调用是不同的,下列对它们的调用程序和被调用程序的描述中,哪一个是正确的?()

  • A、过程调用和系统调用的调用程序和被调用程序均位于核心态
  • B、过程调用和系统调用的调用程序和被调用程序均位于用户态
  • C、过程调用时调用程序位于用户态,被调用程序位于核心态
  • D、系统调用时调用程序位于用户态,被调用程序位于核心态

正确答案:D