【TLPI读书笔记】 三、系统编程概念
系统调用
- 系统调用是受控的内核入口,借助于这一机制,进程可以请求内核以自己的名义去执行某些动作。
- 以应用程序编程接口(API)的形式,内核提供有一系列服务供程序访问。
关于系统调用需关注一下几点:
- 系统调用将处理器从用户态切换到核心态,以便CPU访问受到保护的内核内存
- 系统调用的组成是固定的,每个系统调用都由一个唯一的数字来标识
- 每个系统调用可辅之以一套参数,对用户空间与内核空间之间传递的信息加以规范。
- 从C语言编程的角度来看,调用C语言函数库的外壳函数等同于调用相应的系统调用服务例程。