《操作系统》学习笔记 : 进程调度-CSDN博客

48 阅读3分钟

目录

一.进程管理

1.1引入进程的目的

1.2 进程的定义

1.3 进程的组成

1.4 进程的状态

  状态种类:

1.5 进程的状态变化

二. 比较程序,进程的区别


一.进程(Process)管理

1.1引入进程的目的

  •  为了更好的描述和控制程序并发执行, 实现操作系统的并发性和共享性
  • 进程是由多道程序的并发执行而引出来的,进程是程序的执行。

1.2 进程的定义

  •  进程是计算机中的程序关于某数据集合上的一次运行活动
  • 是系统进行资源分配和调度的基本单位/最小单位

1.3 进程的组成

  1. PCB(程序控制块):即进程状态信息,保存进程运行期间相关的数据,是进程存在的唯一标志。
  2. 程序段: 能被进程调度到CPU的代码
  3. 数据段: 存放数据

1.4 进程的状态

状态种类:

  1. 创建状态:进程正在被创建
  2. 就绪态: 进程已处于准备运行的状态,即进程获得了除处理机外的一切所需资源,一旦得到                处理机即可运行
  3. 运行态:进程正在占用CPU
  4. 阻塞态 :进程由于等待某一事件的调度而不能享用CPU
  5. 结束状态: 进程正在从系统消失

1.5 进程的状态变化

  • 就绪态---->运行态 : 处于就绪态的进程被CPU调度后,获得处理机资源(分配处理机时间片)=> 处于运行态的每一个进程都有固定的时间片,你用10min,我用10min,执行完回到就绪态,等待下一个进程的调度。
  • 运行态---->就绪态 : 时间片用完或在可剥夺系统中有更高级的进程进入
  • 运行态---->阻塞态 : 进程需要的某一资源还没准备好,等待事件
  • 阻塞态---->就绪态 : 进程等待的事件发生

二. 比较程序,进程的区别

  1. 进程是动态的,程序是静态的, 进程是程序的执行,程序是有序代码的集合
  2. 进程是暂时的,程序是永久的,进程是一个状态变化的过程,是有生命周期的,而程序可以  长久保存 
  3.   进程与程序的组成不同,进程的组成包括 :程序,数据和进程控制块(即进程状态信息)
  4.   通过多次执行,一个程序可对应多个进程(如:可同时启用多次QQ程序)
  5. 通过调用关系,一个进程可包括多个程序
  6.   进程具有并发性,而程序没有
  7.   进程是系统进行资源分配和调度的最小单位,而程序不是