进程概念
定义
进程是程序在摸个数据集合上的一次运行活动;数据集合:软/硬件环境,多个进程共存/共享的环境;
特性
动态性:进程是程序的一次执行过程,动态产生/消亡;并发性:进程同步其他进程一起向前推进;异步性:进程按照各自速度向前推进;独立性:进程是系统分配资源和调度CPU的单位;
进程与程序的区别 1、动态与静态
进程是动态的:程序的依次执行过程;程序是静态的:一组指令的有序集合;
2、暂存与长存
进程是暂时的:在内存驻留;程序是长存的:在介质上长期保存;
3、程序与进程的对应
一个程序可能有多个进程;
进程的分类 1、按照使用资源的权限
系统进程:指系统内核相关的进程;用户进程:运行于用户态的进程;
2、按照对CPU的依赖性
偏CPU进程:计算型进程;偏I/O进程:侧重于I/O的进程;
进程状态
运行状态(Running)
进程已经占有CPU,在CPU上运行;
就绪状态(Ready)
具备运行条件但由于没有CPU,暂时不能运行;
阻塞状态(Block)等待状态
因为等待某项服务完成或信号不能运行的状态;eg:等待系统调用、I/O操作……
①就绪→运行:进程调度 ②运行→就绪:时间片到;被抢占 ③运行→阻塞:请求服务;等待信号 ④阻塞→就绪:服务完成;信号来到