一、课程信息
打卡时间:2022.9.19
课程名称:2022新版编程必备基础,计算机组成原理+操作图片描述系统+网络
章节名称:第6章 操作系统之基础篇
讲师: 咚咚呛
二、今日课程
课程内容:进程管理之进程实体、进程管之五状态模型
三、学习心得
为什么需要进程?进程是系统进行资源分配和调度的基本单位,进程作为程序独立运行的载体保障程序正常执行,进程的存在使得操作系统的效率大大提高。
进程是一段连续的存储空间,称为进程控制块(PCB),包含标识符、状态、优先级、程序计数器、内存指针、上下文数据、IO状态信息、记账信息等等。总的来说,进程控制块的内容可以分为四块:进程标识符、处理及状态、进程调度信息、进程控制信息。PCB是操作系统进行调度经常使用的信息,因此常驻内存块。一个进程可以有多个线程,线程共享进程分配的资源。
进程的五个状态:就绪、阻塞、执行、创建、终止。
当进程被分配除了CPU意外所有必要的资源后,只差CPU资源的状态称为就绪状态。
由于存在多个进程并发运行的状态,在一个系统中多个处于就绪状态的进程通常排成一个队列,称为就绪队列。
进程获得CPU进入执行状态,在单处理机中,在某个时刻只能有一个进程处于执行状态。
进程因为某种原因放弃CPU的状态称为阻塞状态,对应于就绪队列也存在阻塞队列。
当一个进程进入执行状态时,有一个运行的时间片,时间片用完后会进入就绪状态。在执行状态时,由于一些特殊原因,例如打印设备,这种后会收到终端IO进入阻塞状态,当IO完成后又会进入就绪状态。