-
cpu是如何工作的
-
单道程序和多到程序运行对cpu利用率的影响
-
进程的概念
-
要实现多进程理论上需要具备的条件(多进程图像的引出)
-
cpu是如何工作的?
我们都知道程序的运行实际上是内存中的程序加载到内存中取值----->执行---->取值----->执行的过程:
那我们该如何管理cpu呢?实际上我们只需要将pc的值设置程序的起始地址就可以让cpu自动的运行起来:
我们都知道程序在进行IO操作的时候速度比较慢,我们可以将IO操作和普通的指令操作所需的时间做一个比较:如下
这样会出现一个问题,如果是单道程序,在进行IO操作的时候,CPU只能等待IO操作的完成才能继续执行,这样会导致 cpu的利用率很低。如何解决呢?结合生活中的例子,我们煮饭的时候,我们可以去炒菜,也可以做别的事情。那么cpu 执行的时候也一样可以这样,接下来引出多程序工作时的样子:
那么接下来看看cpu的利用率有何变化:
我们可以看到cpu和设备的利用率明显提高,这就是cpu运行时该有的样子,接下来我们要引出进程和多进程实现的基本 思想。
2.什么是进程和FCB
通过上图可知,当多个程序同时交替的执行,叫做并发。很显然只是更改pc的值是不行的的,我们还需要记录每个程 序切换时的状态,这个状态的记录成为pcb表,这就引出了进程的概念:
至此,进程的概念和多进程的 实现思想全部完毕,下一章为详解FCB(多进程图像)的实现原理。