目录
1.进程的基本概念
简单来说进程是跑起来的程序
2.如何管理进程
. 先描述:使用PCB结构表示出进程的各种属性
. 后组织:使用双向链表结构组织这些PCB(存放在内存)
3.PCB中重要的属性
. pid(进程标识符):同一时刻标识不同的进程
. 内存指针:描述进程持有的内存资源
. 文件描述符表:描述进程持有的硬盘资源
. 进程的状态:就绪态、阻塞态、运行态
. 进程优先级:进程何时运行、占用多少CPU时间
. 上下文:程序运行过程中任一时刻的状态,它是不断变化的
进程离开CPU之前需要保存现场,把当前CPU中各种寄存器的状态记录到内存中,等下次进程再回到CUP上执行的时候,把保存的这些寄存器的值恢复过去,进程沿着上次执行到的位置继续执行
. 记账信息:记录不同进程占有的资源信息
进程调度
进程调度是给不同的进程分配CPU资源的过程
进程数较多,CPU核心数太少,需要让这些进程轮番在CPU上执行。只要轮转的速度足够快,宏观上这些进程看起来是在''同时执行''。
PCB中的状态、优先级、上下文、记账信息共同用来完成进程的调度、为进程分配CPU资源,用户是感知不到系统进程的调度的,操作系统的调度器、调度算法不同,进程的调度方式也是不同的。