欢迎您的访问
专注于Java技术系列文章的Java技术分享网站

操作系统-CPU管理的直观想法

1. 管理CPU,先要使用CPU

78_1.png

管理CPU的最直观方法

78_2.png

2. 提出问题

有IO指令执行的特别慢,当cpu执行计算指令很快,遇到IO指令cpu进行等待,利用率不高。

78_3.png

78_4.png

使用多道程序、交替执行,这样cpu就忙碌起来

3. 解决问题

dev:设备驱动程序

单道程序:A执行,遇到dev等待,执行完了,然后执行B

多道程序:先交给B执行,B的dev1(打印机)开始工作了,然后切给A执行,这时候A的cpu在运行,B的打印机也在不断的打,到10这个地方,dev为A服务,cpu切到B上

78_5.png

4. 一个cpu面对多个程序

78_6.png

同时出发,交替执行
并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。
这就好像两个人用同一把铁锨,轮流挖坑,一小时后,两个人各挖一个小一点的坑,要想挖两个大一点得坑,一定会用两个小时。
78_7.png

不行,除了修改pc还得修改很多内容,需要有一个东西来记录程序切出去时的信息

PCB记录运行起来的样子,便于继续执行

进程控制块(process control block, PCB)

5. 引入进程的概念

78_8.png

启动一个进程,让cpu执行这个进程,那么cpu不就工作起来了,

让cpu更好的工作,操作系统需要启动多个进程,让cpu跑这多个进程,cpu利用率就上来了,cpu就很好的管理了

文章永久链接:https://tech.souyunku.com/?p=37225

赞(79) 打赏



版权归原创作者所有,任何形式转载请联系作者;搜云库 » 操作系统-CPU管理的直观想法

本站:免责声明!

评论 抢沙发

一个专注于Java技术系列文章的技术分享网站

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏