第2章 进程管理 2.1 进程(Process) 2.2 进程控制 2.3 进程同步 2.4 经典进程同步问题 2.5 进程间通信 2.6 线程(Thread) 2.7 小结 2.1 进程(Process) 一、什么是进程? 是程序的1次执行。 或者说,进程是程序执行的1个实例。 每个进程都有自己的地址空间。 为什么要引入进程?2.1 进程(Process) 二、进程和程序的关系与差异 程序是进程的静态实体(即执行代码)。 程序是静态的,进程是动态的。 同一个程序可以对应多个进程,每启动1次产生1个 进程。启动执行 (进程) 程序 1 程序 2 程序 3 第1次执行 (进程) 第2次执行 (进程) 第3次执行 (进程) 同一个 程序 进程和程序的关系与差异2.1 进程(Process) 1. 进程的5种基本状态 (1)新建(new):进程正在被创建。 (2)就绪(ready):进程可运行,正等待获得处理机。 (3)运行(running):进程的指令正在被执行。 (4)阻塞(blocked)或等待:进程因等待某事件(如请 求I/O)而暂停执行。 (5)完成(done):进程结束。 三、进