本章介绍系统编程的基础概念和一些后续章节用到的函数及头文件,并说明了可移植性问题. 系统调用是受控的内核入口,通过系统调用,进程可以请求内核以自己的名义去执行某些动作,比如创建子进程,执行I/O操作,进行进程间的通信等. 系统调用与C语言的函数调用类似.但是系统调用的过程比C语言函数调用复杂,开销也大得多. Linux 的系统调用通过 int 0x80 实现,用系统调用号来区分入口函数.操作系统实现系统调用的基本过程是:应用程序调用库函数(API):API 将系统调用号存入 EAX,然后通过中断…