77问答网
所有问题
什么是系统调用
如题所述
举报该问题
其他回答
第1个回答 2016-04-18
定义:
在计算机中,系统调用(英语:system call),又称为系统呼叫,指运行在使用者空间的程序向操作系统内核请求需要更高权限运行的服务。 系统调用提供了用户程序与操作系统之间的接口。大多数系统交互式操作需求在内核态执行。如设备IO操作或者进程间通信。
原理:
操作系统中的状态分为管态(核心态)和目态(用户态)。特权指令:一类只能在核心态下运行而不能在用户态下运行的特殊指令。不同的操作系统特权指令会有所差异,但是一般来说主要是和硬件相关的一些指令。访管指令:本身是一条特殊的指令,但不是特权指令。(trap指令)。基本功能:“自愿进管”,能引起访管异常。
用户程序只在用户态下运行,有时需要访问系统核心功能,这时通过系统调用接口使用系统调用。
参考资料:
http://zh.wikipedia.org/wiki/%E7%B3%BB%E7%BB%9F%E8%B0%83%E7%94%A8
http://baike.baidu.com/view/47173.htm
相似回答
什么是系统调用
答:
系统调用时由操作系统实现提供的所有系统调用所构成的集合即程序接口或应用编程接口(Application
Programming Interface,API)。是应用程序同系统之间的接口。操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的兼容性,为了达到这个目的,内核提供一系列具备预定功能的多...
什么是系统调用
答:
在计算机中,系统调用
(英语:system call),又称为系统呼叫,
指运行在使用者空间的程序向操作系统内核请求需要更高权限运行的服务
。 系统调用提供了用户程序与操作系统之间的接口。大多数系统交互式操作需求在内核态执行。如设备IO操作或者进程间通信。原理:操作系统中的状态分为管态(核心态)和目态(...
操作系统中“
系统调用
”和“一般过程”的区别是
什么
?
答:
所谓系统调用,
就是用户在程序中调用操作系统所提供的一些子功能
。它是通过系统调用命令,中段现行程序而转去执行相应的子程序,以完成特定的系统功能。完成后,控制又返回到发出系统调用命令之后的一条指令,被中断的程序将继续执行下去。\x0d\x0a\x0d\x0a系统调用与一般过程调用不同,其主要区别是...
系统调用
和过程调用有
什么
区别?
答:
操作系统为用户提供两个接口:命令接口和系统调用
。区别:1、使用者不同 命令接口:系统为用户提供的。系统调用:编程人员使用系统调用。2、操作过程不同 命令接口:利用操作命令来组织和控制作业的执行或管理计算机系统。系统调用:请求操作系统提供服务,例如申请和释放外设等类资源、控制程序的执行速度等。
什么是系统调用
...
答:
操作系统的主要功能是为应用程序的运行创建良好的环境,为了达到这个目的,内核提供一系列具备预定功能的多内核函数,通过一组称为
系统调用
(system call)的接口呈现给用户。系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序,如果没有系统调用和内核函数,...
操作系统中的
系统调用
和普通调用区别是
什么
?
答:
系统调用
和普通调用在操作系统中有着明显的区别。首先,系统调用是运行在用户态的程序向操作系统内核请求需要更高权限运行的服务,例如读写文件或进行网络通信等。而普通调用则是运行在同一系统状态的过程调用,无论是用户程序还是系统程序。此外,系统调用与一般过程调用的主要区别体现在以下几个方面:运行...
操作系统中,
什么是系统调用
?简述其实现过程。
答:
【解答】
系统调用
是操作系统提供给软件开发人员的惟一接口,开发人员可利用它使用系统功能。os核心中都有一组实现系统功能的过程(子程序),系统调用是对上述过程的调用。因此,系统调用直观上像一个黑箱子,对用户屏蔽操作系统的具体动作而只提供有关的功能。为了实现系统调用,系统设计人员还必须为实现各种...
大家正在搜
常见的系统调用有哪些
系统调用的本质
为什么要引入动态重定位
系统调用有哪几种类型
简述系统调用的执行过程
系统调用的分类
高响应比优先调度算法的优点
系统调用的基本单位
系统调用的过程
相关问题
什么是系统调用
什么是系统调用和它和函数有何区别
操作系统主要有哪些系统调用