Linux系统调用及用户编程接口(API)
来源:互联网 发布:centos 高可用nfs 编辑:程序博客网 时间:2024/05/22 01:41
系统调用
所谓系统调用是指操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务。例如用户可以通过进程控制相关的系统调用来创建进程、实现进程调度、进程管理等。
为什么用户程序不能直接访问系统内核提供的服务呢?这是由于在Linux中,为了更好地保护内核空间,将程序的运行空间分为内核空间和用户空间(也就是常称的内核态和用户态),它们分别运行在不同的级别上,在逻辑上是相互隔离的。因此,用户进程在通常情况下不允许访问内核数据,也无法使用内核函数,它们只能在用户空间操作用户数据,调用用户空间的函数。
但是,在有些情况下,用户空间的进程需要获得一定的系统服务(调用内核空间程序),这时操作系统就必须利用系统提供给用户的“特殊接口”——系统调用规定用户进程进入内核空间的具体位置。进行系统调用时,程序运行空间需要从用户空间进入内核空间,处理完后再返回到用户空间。
前面讲到的系统调用并不是直接与程序员进行交互的,它仅仅是一个通过软中断机制向内核提交请求,以获取内核服务的接口。在实际使用中程序员调用的通常是用户编程接口——API
系统命令相对API更高了一层,它实际上一个可执行程序,它的内部引用了用户编程接口(API)来实现相应的功能。 0 0
- Linux系统调用及用户编程接口(API)学习
- Linux系统调用及用户编程接口(API)学习
- Linux系统调用及用户编程接口(API)
- Linux系统调用及用户编程接口(API)学习
- Linux系统调用及用户编程接口(API)
- Linux系统调用及用户编程接口(API) (三)
- Linux系统调用及用户编程接口(API) (四)
- Linux系统调用及用户编程接口(API)
- 系统调用及用户编程接口(API)
- Linux系统调用及用户编程接口(API)(二)
- Linux下的系统调用及用户编程接口(API)
- Linux系统调用及用户编程接口(API) open close write read lseek
- 小何讲Linux: Linux系统调用及用户编程接口(API)
- 理解Linux下的系统调用及用户编程接口(API)
- Linux下用户编程接口API表
- linux 系统调用接口
- Linux 编程中的API函数和系统调用的关系
- Linux 编程中的API函数和系统调用的关系
- VS2012安装VA之后菜单栏中没有VASSISTX
- FuzzyAutocompletePlugin代码自动实例工具
- shell脚本:shell的基本元素-6 重定向与管道
- 一步步完全解析AsyncTask
- 面试题 —— 替换空格(ReplaceBlank)
- Linux系统调用及用户编程接口(API)
- (九十二)加速计的用法(过期方法+新方法)
- ActionBar 兼容低版本 时 v7jar包的导入使用指南和资源
- python爬虫学习-爬取百度贴吧图片并保存
- Android如何实现模糊的半透明窗口
- Tomcat注册成系统服务并修改内存
- 数字三角形
- 动态代理实现横切——封装事务
- 【剑指Offer面试题】 九度OJ1387:斐波那契数列