进程调度的基本过程

发布时间 2023-10-08 21:38:51作者: 奈葵同学

1.什么是进程

进程是一个已经跑起来的程序,是系统进行资源分配的基本单位。

2.什么是进程的调度

进程持有cpu资源的体现。

3.一些简单的介绍

PCB:描述进程的属性

PID:进程的身份标识

内存指针:描述进程持有的内存资源

文件描述符类:描述了进程持有的硬盘资源

PCB引入了一些属性支持操作系统实现进程调度的效果

一、 进程的状态

(1)就绪状态:进程时刻准备去CPU上执行或者正在CPU上执行

(2)阻塞状态:某种执行条件不具备

二、进程的优先级

操作系统在调用多个进程的时候并不是一视同仁,例如在玩游戏的时候,QQ在后台接收消息。这样更好的调配系统资源。

三、进程的上下文

进程从CPU离开之前,保存当前CPU中各种寄存器的状态到内存中,以便下次执行时恢复。

四、进程的记账信息

记录当前进程持有的CPU情况,可以作为操作系统调度进程的参考依据,避免因为优先级出现了资源分配的极端情况。

4.进程调度的基本过程

进程调度的基本过程如下:
系统会先创建一个PCB,PCB被创建后,会做以下几项工作:标记进程身份,为每个进程创建一个pid,用于区分不同的进程;标记进程状态,包括运行、阻碍、就绪等状态;存储进程的内存指针;为进程创建描述符表;记录进程的调度信息,如执行了多少行代码,等待了多久等。
系统根据一定的策略和规则,从可执行队列中选取一个进程,将其分配给处理器进行执行。
当进程从运行状态变化到其他状态,或者从其他状态变化到运行状态时,就会触发一次调度。
————————————————
欢迎各位伙伴补充和点评