简答题

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

正确答案

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

答案解析

相似试题
  • DOS功能调用中,调用INT 21H的9号号子功能,能实现什么?

    简答题查看答案

  • 可使用()异常机制实现系统功能调用。

    单选题查看答案

  • 编写一个宏库文件,其中包括系统功能调用(INT 21H)的00~0A号功能调用。并通过宏调用实现以下各项功能:从键盘输入一个字符串到BUFF;再输入一个单字符,然后在字符串BUFF中查找是否存在该字符;如果找到,显示发现的字符位置。

    简答题查看答案

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

    简答题查看答案

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

    简答题查看答案

  • 在子类中定义与父的相同的方法,若在多个子类中定义相同的方法,则可以调用不同子类中的相同方法而实现不同的功能,这实现了程序运行时的()。

    填空题查看答案

  • 调用子程序指令的功能是什么?其操作过程包含哪几个步骤?

    简答题查看答案

  • 分析以下函数执行过程,回答问题 如果用户使用一个参数调用函数testarg1,函数执行什么功能?如果使用两个参数调用函数testarg1,函数又执行什么?

    简答题查看答案

  • 在进行DOS系统功能调用时,功能号应置入寄存器()之中。

    填空题查看答案