1. 系统调用的基本概念
所谓系统调用是指操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组特殊接口来获得操作系统内核提供的服务。
2. 用户编程接口(API)及系统命令的相互关系
系统调用不是直接与程序员进行交互,而是通过一个软中断机制向内核提交请求,以获取内核服务的接口。实际使用中是调用API(API函数),有的API需要几个系统调用,有的则不需要(完成的不是内核提供的服务)。
在Linux中,用户编程接口(API)遵循了在UNIX中最流行的应用编程界面标准--------POSIX标准。该标准描述了API,用于保证应用程序可以在源代码一级上在多种操作系统上移植运行。API主要通过C库(libc)实现。
shell系统命令与系统调用、API的关系
系统命令相对API高了一层,它实际上是一个可执行程序,它的内部引用了API来实现相应的功能
3. 文件描述符的概念
在Linux中,对目录和设备的操作都等同于对文件的操作。Linux中文件主要分4种:普通文件、目录文件、链接文件、设备文件。
内核对设备和文件的操作都是使