进程概念
定义
- 进程是程序在摸个数据集合上的一次运行活动;
- 数据集合:软/硬件环境,多个进程共存/共享的环境;
特性
- 动态性:进程是程序的一次执行过程,动态产生/消亡;
- 并发性:进程同步其他进程一起向前推进;
- 异步性:进程按照各自速度向前推进;
- 独立性:进程是系统分配资源和调度CPU的单位;
进程与程序的区别
1、动态与静态
- 进程是动态的:程序的依次执行过程;
- 程序是静态的:一组指令的有序集合;
2、暂存与长存
- 进程是暂时的:在内存驻留;
- 程序是长存的:在介质上长期保存;
3、程序与进程的对应
- 一个程序可能有多个进程;
进程的分类
1、按照使用资源的权限
- 系统进程:指系统内核相关的进程;
- 用户进程:运行于用户态的进程;
2、按照对CPU的依赖性
- 偏CPU进程:计算型进程;
- 偏I/O进程:侧重于I/O的进程;