操作系统原理——进程管理

进程概念

定义

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

特性

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

进程与程序的区别
1、动态与静态

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

2、暂存与长存

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

3、程序与进程的对应

  • 一个程序可能有多个进程;

进程的分类
1、按照使用资源的权限

  • 系统进程:指系统内核相关的进程;
  • 用户进程:运行于用户态的进程;

2、按照对CPU的依赖性

  • 偏CPU进程:计算型进程;
  • 偏I/O进程:侧重于I/O的进程;

进程状态

运行状态(Running)

  • 进程已经占有CPU,在CPU上运行;

就绪状态(Ready)

  • 具备运行条件但由于没有CPU,暂时不能运行;

阻塞状态(Block)等待状态

  • 因为等待某项服务完成或信号不能运行的状态;
  • eg:等待系统调用、I/O操作……

操作系统原理——进程管理_第1张图片
①就绪→运行:进程调度
②运行→就绪:时间片到;被抢占
③运行→阻塞:请求服务;等待信号
④阻塞→就绪:服务完成;信号来到

你可能感兴趣的:(操作系统)