计算机操作系统

试叙述系统调用的实现原理。

题目

试叙述系统调用的实现原理。

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

第1题:

( 16 )下列关于系统调用的叙述中,哪一个是不正确的?

A )系统调用是操作系统向用户提供的编程接口服务

B )所有系统调用都通过一条访管指令和若干参数来实现

C )打开文件、读写文件和关闭文件操作属于系统调用

D )不同的操作系统所提供的系统调用命令的条数、调用格式是相同的


正确答案:D

第2题:

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


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

第3题:

试叙述特殊防爆型电机车的防爆原理?


答:特殊防爆型电机车防爆结构与一般安全型和普通防爆型机车大致相同,电机主体、控制器等主要部件为隔爆型,电源装置采用了焊接工艺,运行中不产生火花,电弧等情况,提高了安全运行程度。

第4题:

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


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

第5题:

试叙述复合式探头监测系统的组成及其中的速度传感器的工作原理?


正确答案:复合式探头监测系统用于汽机组Y向轴承振动的监测,它由一个电涡流探头和一个速度传感器所组成。其中,电涡流探头用于监测轴的相对振动,速度传感器用于监测轴承壳的绝对振动。速度传感器的工作原理是基于一个惯性质量和移动壳体之间的互为参照。传感器内有一个固定在传感器壳体上的磁铁,磁铁外部围绕着一个惯性质量线圈,通过弹簧连在传感器壳体上,在最低的工作频率以上,因为传感器是刚性的且固定在机壳上,线圈相对于空间没有运动,所以磁铁与机壳的振动是完全一样的。磁铁在线圈内运动,因而在线圈内产生电压,该电压正比于机壳的速度。

第6题:

下列关于系统调用的叙述中,哪一个是不正确的?

A.系统调用是操作系统向用户提供的编程接口服务

B.所有系统调用都通过一条访管指令和若干参数来实现

C.打开文件、读写文件和关闭文件操作属于系统调用

D.不同的操作系统所提供的系统调用命令的条数、调用格式是相同的


正确答案:D
解析:系统调用是内核提供的、功能十分强大的一系列的函数,是用户程序和内核交互的接口,因此不同的操作系统系统调用的情况是不同的。

第7题:

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


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

第8题:

系统调用编程接口主要通过C库____实现。


参考答案:LIBC

第9题:

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


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

第10题:

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


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