1.什么是进程
进程是一个已经跑起来的程序,是系统进行资源分配的基本单位。
2.什么是进程的调度
进程持有cpu资源的体现。
3.一些简单的介绍
PCB:描述进程的属性
PID:进程的身份标识
内存指针:描述进程持有的内存资源
文件描述符类:描述了进程持有的硬盘资源
PCB引入了一些属性支持操作系统实现进程调度的效果
一、 进程的状态
(1)就绪状态:进程时刻准备去CPU上执行或者正在CPU上执行
(2)阻塞状态:某种执行条件不具备
二、进程的优先级
操作系统在调用多个进程的时候并不是一视同仁,例如在玩游戏的时候,QQ在后台接收消息。这样更好的调配系统资源。
三、进程的上下文
进程从CPU离开之前,保存当前CPU中各种寄存器的状态到内存中,以便下次执行时恢复。
四、进程的记账信息
记录当前进程持有的CPU情况,可以作为操作系统调度进程的参考依据,避免因为优先级出现了资源分配的极端情况。
4.进程调度的基本过程
进程调度的基本过程如下:
系统会先创建一个PCB,PCB被创建后,会做以下几项工作:标记进程身份,为每个进程创建一个pid,用于区分不同的进程;标记进程状态,包括运行、阻碍、就绪等状态;存储进程的内存指针;为进程创建描述符表;记录进程的调度信息,如执行了多少行代码,等待了多久等。
系统根据一定的策略和规则,从可执行队列中选取一个进程,将其分配给处理器进行执行。
当进程从运行状态变化到其他状态,或者从其他状态变化到运行状态时,就会触发一次调度。
————————————————
欢迎各位伙伴补充和点评