(第3章)UNIX系统编程手册——系统编程的的概念

一、系统调用

1.系统调用务必关注的点

  • 以应用程序编程接口API的形式,内核提供了一系列服务供程序访问。主要包括:创建新进程、执行IO、以及为进程间通信创建管道。
    (第3章)UNIX系统编程手册——系统编程的的概念

2.系统调用的执行步骤介绍

(第3章)UNIX系统编程手册——系统编程的的概念

具体解释如下
(1)以x86-32为例子,execve()的系统调用号为11(_NR_execve),因此,在sys_call_table向量中,条目11包含了该系统调用的服务例程sys_execve的地址。
在Linux中,系统调用服务例程的命名通常会采取sys_xyz()的形式
(第3章)UNIX系统编程手册——系统编程的的概念
(第3章)UNIX系统编程手册——系统编程的的概念
(第3章)UNIX系统编程手册——系统编程的的概念
(2)系统调用的开销
(第3章)UNIX系统编程手册——系统编程的的概念
(3)总结
(第3章)UNIX系统编程手册——系统编程的的概念