系统调用与API(Application Programming Interface)的区别与联系
来源:互联网 发布:数据库查找软件 编辑:程序博客网 时间:2024/05/16 19:45
1.为什么用户程序不能直接访问系统内核模式提供的服务?
答:因为linux中,将程序的运行空间分为内核和用户空间(内核态与用户态),这两个空间在逻辑上是相隔离的。所以无法访问。
2.什么是系统调用?
答:系统调用就是一种特殊的接口。通过这个接口,用户可以访问内核空间。系统调用规定了用户进程进入内核的具体位置。
具体步骤:用户进程-->系统调用-->内核-->返回用户空间。
3.什么是API
答:api 就是应用程序接口,是一些预定义的函数。跟内核没有必然的联系。
4.两者的区别。
答:区别:api是函数的定义,规定了这个函数的功能,跟内核无直接关系。而系统调用是通过中断向内核发请求,实现内核提供的某些服务。
联系:一个api可能会需要一个或多个系统调用来完成特定功能。通俗点说就是如果这个api需要跟内核打交道就需要系统调用,否则不需要。
以上内容参考该博客http://mwtx.blog.163.com/blog/static/389391292009102510154927/
感谢原作者。
- 系统调用与API(Application Programming Interface)的区别与联系
- 库函数与系统调用的区别联系
- 库函数与系统调用的区别联系
- linux下系统调用、API、系统命令,内核函数的区别与联系
- 系统中的库函数与系统调用的区别与联系
- 库函数与系统调用的联系与区别
- 库函数与系统调用的联系与区别
- 系统调用与API的区别
- 系统调用与API的区别
- 系统调用与API的区别
- 系统调用与API的区别
- 系统调用与API的区别
- interface 与abstract之间的区别与联系
- API 和 SDK的区别与联系
- java extends/interface/implement三者的联系与区别
- 第6讲java的API(Application Programming Interface)
- Prototype-oriented Programming和Prototype Pattern 的区别与联系
- servletcontext与application的联系
- ADROID 2.2 语言定制
- Jquery插件jqplot使用小记
- Dalvik漫谈
- ZFS
- 学习UpdatePanel控件
- 系统调用与API(Application Programming Interface)的区别与联系
- MultiByte与Wide_Character的区别
- 给TextBox TextMode="password" 赋值后显示出来
- 不用临时变量,交换两个变量的值
- 如何在OPhone平台上实现rtsp流媒体播放
- android Gallery的学习心得
- delphi xe 中解决fastMM内存泄露的方法
- struts2 上传文件大小设置
- Android - 文本框的输入法控制和默认焦点设置