API和系统调用函数的区别(个人理解)
来源:互联网 发布:若蓝格杂志 知日 编辑:程序博客网 时间:2024/05/16 17:41
整个操作系统分为用户空间和内核空间。
用户空间:顾名思义,用户可以访问的内存空间。
内核空间:只有操作系统可以访问,这是为了安全,所以屏蔽了用户空间。
但是用户又要与内核进行交互,怎么办呢。操作系统设置了系统调用函数,方便用户使用。也就是说,用户进入内核空间的唯一途径就是通过系统调用,当然,还有一些间接地方法,但是最终都是通过系统调用来执行函数,完成相应的功能。
API函数:类似于驱动函数,对应于多个系统调用函数以完成一定的功能。
所以API实际上是提供了一个接口,功能比系统调用复杂,使用也简单
例如:要复制一个文件的内容到另一个文件,API接口可能只要一个函数COPY(),提供特定的参数,源文件和目标文件,以及读取文件的长度等,就可以完成功能。但是这个函数需要调用很多系统调用。像打开源文件,读源文件内容,创建目标文件等等。
那么很自然的应用程序员更喜欢用API函数,因为它简单,方便。系统调用复杂。
同时API方便调用
以上很好的解释了API和系统调用的区别重点内容
阅读全文
0 0
- API和系统调用函数的区别(个人理解)
- 理解库函数的区别和系统调用
- 函数调用中堆栈的个人理解(转)
- 个人学习笔记---软中断(下半部)和软件中断(系统调用)的区别
- 系统调用和库函数及API的区别
- 系统调用和库函数及API的区别
- 系统调用和库函数及API的区别
- Linux 编程中的API函数和系统调用的关系
- Linux 编程中的API函数和系统调用的关系
- Linux 编程中的API函数和系统调用的关系
- 系统调用和函数调用区别
- 个人关于程序和系统方面知识的疑问--------:exe 、dll 、库、api 该咋理解???
- Linux 下系统调用 API 系统命令 内核函数 区别
- linux下系统调用、API、系统命令,内核函数的区别与联系
- 系统调用与API的区别
- 系统调用与API的区别
- 系统调用与API的区别
- 系统调用与API的区别
- 在Ubuntu上安装MongoDB的社区版
- C语言中全局变量的定义及重复包含问题
- 2017北京世界食品博览会会刊(参展商名录)
- 当互联网连接速度快于存储写入速度时会发生什么?
- 【python基础知识】文件操作中的读写模式讲解
- API和系统调用函数的区别(个人理解)
- 阿里云优惠券:GPU云服务器实例低价狂欢
- 动态设置ListView高度,解决跟ScrollView嵌套冲突
- Python 网页爬虫 & 文本处理 & 科学计算 & 机器学习 & 数据挖掘兵器谱
- Mqtt入门之主题与主题过滤器
- 声卡采集
- echarts主题属性设置
- 动态规划 hrbust 1812
- 在国内访问Maven仓库,连接速度太慢。下面是将中央仓库替换成阿里云的中央仓库的方法。