更多“系统调用和一般用户函数调用的区别?”相关问题
  • 第1题:

    下列关于系统功能调用的论述中正确的一条是()。

    A、在运行系统调用时,可由用户程序直接通过函数调用指令转向系统调用处理程序。

    B、在运行系统调用时,用户程序必须执行系统调用指令(或访管指令),并通过陷入中断(或软中断)转向系统调用处理程序。

    C、在运行系统调用时,用户程序必须通过外部的硬件中断,转向系统调用处理程序。

    D、在运行系统调用时,用户程序可直接通过转移指令转向系统调用处理程序。


    参考答案:B

  • 第2题:

    在一般的过程调用中,其调用程序和被调用程序都运行在相同的状态,即系统态和用户态。()


    参考答案:正确

  • 第3题:

    一个C程序由函数A、B、C和函数P构成,在函数A中分别调用了函数B和函数C,在函数B中调用了函数A,且在函数P中也调用了函数A,则可以说( )

    A.函数B中调用的函数A是函数A的间接递归调用

    B.函数A被函数B调用是函数A间接递归调用

    C.函数P直接递归调用了函数A

    D.函数P中调用的函数A是函数P的嵌套


    正确答案:D

  • 第4题:

    系统调用是操作系统和用户进程的接口,库函数也是操作系统和用户的接口。


    正确答案:错误

  • 第5题:

    下列构造方法的调用方式中,正确的是()。

    • A、按照一般方法调用
    • B、由用户直接调用
    • C、只能通过 new 自动调用
    • D、被系统调用

    正确答案:C

  • 第6题:

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

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

    正确答案:D

  • 第7题:

    典型LKMrootkit的攻击手段包括修改或包装系统调用函数、修改或重定向系统调用表、修改系统调用入口函数。


    正确答案:正确

  • 第8题:

    如果用户希望立即更新无效区域,可以在调用InvalidateRect之后调用什么函数?


    正确答案:UpdateWindow

  • 第9题:

    简述系统调用、库函数的区别。


    正确答案: 从用户角度观察,系统调用和库函数都以C函数形式出现,提供给用户一种功能实现的接口,需要用户输入指定的参数,调用结束得到指定的返回值。
    从实现者角度观察,库函数是在系统调用上层的函数,库函数一般指程序员可以使用的通用函数。
    系统调用由两部分组成:
    (1)核心函数:是实现系统调用功能的代码,作为操作系统的核心驻留在内存中,是一种共享代码。运行在核心态。
    (2)接口函数:是提供给应用程序的API,以库函数的形式存在于Linux的lib.a中,该库中存放了所有系统调用的接口函数的目标代码,用汇编语言书写。其主要功能是把系统调用号,入口参数地址传给相应的核心函数,并使用户态下运行的应用程序陷入核心态。

  • 第10题:

    问答题
    系统调用和一般用户函数调用的区别?

    正确答案: 在操作系统中,系统调用程序在系统态执行;一般用户函数调用程序由用户准备,在用户态执行。
    解析: 暂无解析

  • 第11题:

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

    过程调用和系统调用的调用程序和被调用程序均位于核心态

    B

    过程调用和系统调用的调用程序和被调用程序均位于用户态

    C

    过程调用时调用程序位于用户态,被调用程序位于核心态

    D

    系统调用时调用程序位于用户态,被调用程序位于核心态


    正确答案: B
    解析: 暂无解析

  • 第12题:

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

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

  • 第13题:

    构造函数和析构函数既可以由程序员调用,也可以由系统自动调用。()


    参考答案:错误

  • 第14题:

    下列构造方法的调用方式中,正确的是( )。 A.按照一般方法调用B.由用户直接调用

    下列构造方法的调用方式中,正确的是( )。

    A.按照一般方法调用

    B.由用户直接调用

    C.只能通过new自动调用

    D.被系统调用


    正确答案:C
    C【解析】本题考查Java中的构造方法。构造方法在Java中占有非常重要的地位,务必掌握。构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用来定义对象的初始状态。构造方法不能被程序调用,构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过new自动调用,所以选项C正确。

  • 第15题:

    以下正确的说法是( )。

    A.用户若需调用标准库函数,调用前必须重新定义

    B.用户可以重新定义标准库函数,若重新定义,该函数将失去原有含义

    C.系统根本不允许用户重新定义标准库函数

    D.用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统会自动调用


    正确答案:B
    解析:用户调用标准库函数前不必重新定义,而只需使用预编译命令将该函数所在文件包括到用户源文件中即可。而且,系统允许用户重新定义标准库函数,但此时该函数将失去原有含义。因此,正确答案为选项B)。

  • 第16题:

    被调用函数调用结束后,返回到()。

    • A、主调用函数中该被调用函数调用语句处
    • B、主函数中该被调用函数调用语句处
    • C、主调用函数中该被调用函数调用语句的前一条语句
    • D、主调用函数中该被调用函数调用语句的后一条语句

    正确答案:A

  • 第17题:

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


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

  • 第18题:

    典型LKMrootkit的攻击手段包括()

    • A、修改或重定向系统调用表
    • B、修改或包装系统调用函数
    • C、修改系统调用入口函数
    • D、修改系统运行级别
    • E、修改用户登录shell

    正确答案:A,B,C

  • 第19题:

    消息传递和函数调用有哪些区别?


    正确答案:(1)消息传递必须指明接收方,函数调用由参数决定。
    (2)消息传递的接收方是实体,可以保持状态,函数调用无此要求。
    (3)消息传递属于异步调用,并发性好,函数调用则属于串行。

  • 第20题:

    什么是系统调用?系统调用与一般程序有什么区别?


    正确答案: 所谓系统调用,指运行在用户态的应用程序请求操作系统为之服务的一种手段。它由运行在核心态的操作系统的一段程序来完成特定功能,属于一种特殊的过程调用。
    区别:
    (1)运行状态不同。一般的过程调用其调用和被调用过程都是用户程序,都运行在同一种系统状态(用户态)下;而系统调用的调用过程一般是用户程序,它运行在用户态,被调用过程是系统过程(操作系统程序),运行在系统态。
    (2)进入方式不同。一般用户程序调用可以直接通过过程调用语句将控制转移到被调用过程;而执行系统调用时,由于调用和被调用过程处于不同系统状态,必须通过访管中断进入。

  • 第21题:

    问答题
    什么是系统调用?系统调用与一般程序有什么区别?

    正确答案: 所谓系统调用,指运行在用户态的应用程序请求操作系统为之服务的一种手段。它由运行在核心态的操作系统的一段程序来完成特定功能,属于一种特殊的过程调用。
    区别:
    (1)运行状态不同。一般的过程调用其调用和被调用过程都是用户程序,都运行在同一种系统状态(用户态)下;而系统调用的调用过程一般是用户程序,它运行在用户态,被调用过程是系统过程(操作系统程序),运行在系统态。
    (2)进入方式不同。一般用户程序调用可以直接通过过程调用语句将控制转移到被调用过程;而执行系统调用时,由于调用和被调用过程处于不同系统状态,必须通过访管中断进入。
    解析: 暂无解析

  • 第22题:

    判断题
    系统调用是操作系统和用户进程的接口,库函数也是操作系统和用户的接口。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第23题:

    问答题
    简述系统调用、库函数的区别。

    正确答案: 从用户角度观察,系统调用和库函数都以C函数形式出现,提供给用户一种功能实现的接口,需要用户输入指定的参数,调用结束得到指定的返回值。
    从实现者角度观察,库函数是在系统调用上层的函数,库函数一般指程序员可以使用的通用函数。
    系统调用由两部分组成:
    (1)核心函数:是实现系统调用功能的代码,作为操作系统的核心驻留在内存中,是一种共享代码。运行在核心态。
    (2)接口函数:是提供给应用程序的API,以库函数的形式存在于Linux的lib.a中,该库中存放了所有系统调用的接口函数的目标代码,用汇编语言书写。其主要功能是把系统调用号,入口参数地址传给相应的核心函数,并使用户态下运行的应用程序陷入核心态。
    解析: 暂无解析