1. 程序

存储在磁盘上的可执行文件.

  • exec 函数用于启动程序

2. 进程和进程 ID

程序的实例.

3. 进程控制

控制进程的主要函数:

  • fork
  • exec
  • waitpid

一些函数功能:

  • fgets: 读取一行
  • fork: 创建一个新进程
    • 对父进程返回子进程 ID
    • 对子进程返回0
    • 调用一次 fork 返回两次结果
  • execlp: 用新的程序文件替换原来的程序文件
  • waitpid: 等待子进程结束, 返回子进程的终止状态

^D (ctrl-d) 是文件结束符.

4. 线程和线程 ID

进程模型和线程模型之间存在复杂的交互.