文章目录

  • 一、系统调用
  • 1.系统调用务必关注的点
  • 2.系统调用的执行步骤介绍

一、系统调用

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

  • 以应用程序编程接口API的形式,内核提供了一系列服务供程序访问。主要包括:创建新进程、执行IO、以及为进程间通信创建管道。

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

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

具体解释如下

(1)以x86-32为例子,execve()的系统调用号为11(_NR_execve),因此,在sys_call_table向量中,条目11包含了该系统调用的服务例程sys_execve的地址。

在Linux中,系统调用服务例程的命名通常会采取sys_xyz()的形式

(第3章)UNIX系统编程手册——系统编程的的概念_服务例程_02


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


(第3章)UNIX系统编程手册——系统编程的的概念_服务例程_04


(2)系统调用的开销

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


(3)总结

(第3章)UNIX系统编程手册——系统编程的的概念_服务例程_06