OS-李治军-L8-CPU管理的想法

操作系统核心-管理硬件-管理CPU-引出多进程图像(操作系统核心图像)。

如何使用CPU?

自动取指令执行,给个地址,从内存中取出指令执行,并且是自动向下运行。看一眼菜谱,做一步工作。

设置好PC初值就可以了,剩下CPU会往下工作。
管理CPU=设置PC的初值
有一个问题:

有IO指令的速度远远小于存计算指令,IO特别慢。
如果我要不断从IO中读出数值后,再进行下一步计算工作,那就要一直等着IO的进入,效率太低。
等烧开水-》去洗脸-》听到声音了-》回来关开水,去煮麦片。
程序来回切换,谁能上谁先上,不能上就在旁边等着-》cpu利用率高了起来。
这个概念称作并发,也就是同时出发。

但是问题又来了,只要修改PC就行了吗?
切换出去,再次切换回来的时候,cpu内寄存器的值就不一样了,还要在每个程序的栈空间内,保存当前cpu内所有的寄存器信息等,也就是需要记录信息,这就需要一个存放信息的数据结构,称之为PCB。
进程:运行中的程序和静态的程序是不一样的!所以取名字叫做进程
好比正在看的书和没有在看的书,前者需要一个书签来保存额外信息。
管理cpu=管理多进程图像

posted @ 2020-10-24 00:03  HermioneGranger  阅读(104)  评论(0)    收藏  举报