进程管理

1. 进程概念

1.1 进程的定义

  • 进程是程序在某个数据集合上的一次运行活动
  • 数据集合:软 / 硬件环境,多个进程共存 / 共享的环境

1.2 进程的特征

  • 动态性:进程是程序的一次执行过程,动态产生 / 消亡
  • 并发性:进程同其他进程一起向前推进
  • 异步性:进程按各自速度向前推进
  • 独立性:进程是系统分配资源和调度 CPU 的单位

1.3 进程和程序的区别

  • 动态和静态

进程是动态的:程序的一次执行过程
程序是静态的:一组指令的有序集合

  • 暂存和长存

进程是暂存的:在内存驻留
程序是长存的:在介质上长期保存

  • 程序和进程的对应

一个程序可能有多个进程

1.4 进程的类型

2. 进程控制

3. 线程

4. 临界区和锁

5.同步和 P-V 操作

6. Windows 和 Linux 的同步机制

7. 进程通信