OS笔记(进程)

2019-07-14 10:46发布

多道程序设计

多个程序并行进入内存,并发运行。

原理

操作系统虚拟出若干个逻辑程序计数器,哪个程序当前在CPU上运行,该程序对应的逻辑程序计数器便投射到物理计数器上。

并发环境/程序

5923488-87f9ca815242f789.jpg 图片发自简书App

进程

操作系统进行资源调度(CPU)的最小单位。

PCB

操作系统管理进程的数据结构。一个PCB对应一个进程。PCB内容包括进程描述信息,进程控制信息,进程资源信息,CPU现场信息(进程不运行时CPU状态)

进程表

PCB的集合,其大小决定了操作系统的并发度。

进程状态

5923488-fe6322a1f2ac374b.jpg 三态

进程状态转换

5923488-f7a1364409e4beaa.jpg 三种主要状态转换
5923488-640a3cb04cf690fd.jpg 图片发自简书App
5923488-63501ff9b38c42a5.jpg 图片发自简书App


进程队列

某个进程的状态改变=该进程从一个队列离开进入另一个队列。

等待队列

队列数目取决于等待事件数目

就绪队列

也可以有多个

运行队列

队列数目为1,队列中PCB数目为1(单核CPU)

进程队列模型

5923488-41ef25342153cbfd.jpg 图片发自简书App