简答题

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

正确答案

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

答案解析

相似试题
  • 堆栈型机器与通用寄存器型机器的主要区别是什么?堆栈型机器系统结构为程序调用的哪些操作提供了支持?

    简答题查看答案

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

    简答题查看答案

  • 为方便转入系统调用处理程序,在UNIX系统中配置了什么样的数据结构?

    简答题查看答案

  • 什么是系统调用?它都有哪些类型?

    简答题查看答案

  • MS-DOS系统盘有三个系统文件,其中()是负责文件管理和系统功能调用的程序。

    单选题查看答案

  • 在UNIX 系统中是否设置了专门用来删除文件的系统调用?为什么?

    简答题查看答案

  • 为什么在访问文件前,要用open系统调用先打开该文件?

    简答题查看答案

  • 子程序调用时传递参数的三种基本方法是什么?

    简答题查看答案

  • 程序中撤销一个类对象时,系统自动调用()

    单选题查看答案