多进程图像的设计思想

 

  • cpu是如何工作的

  • 单道程序和多到程序运行对cpu利用率的影响

  • 进程的概念

  • 要实现多进程理论上需要具备的条件(多进程图像的引出)

  1. cpu是如何工作的?

           我们都知道程序的运行实际上是内存中的程序加载到内存中取值----->执行---->取值----->执行的过程:

             那我们该如何管理cpu呢?实际上我们只需要将pc的值设置程序的起始地址就可以让cpu自动的运行起来:

              我们都知道程序在进行IO操作的时候速度比较慢,我们可以将IO操作和普通的指令操作所需的时间做一个比较:如下

               这样会出现一个问题,如果是单道程序,在进行IO操作的时候,CPU只能等待IO操作的完成才能继续执行,这样会导致                cpu的利用率很低。如何解决呢?结合生活中的例子,我们煮饭的时候,我们可以去炒菜,也可以做别的事情。那么cpu                执行的时候也一样可以这样,接下来引出多程序工作时的样子:

            那么接下来看看cpu的利用率有何变化:

            我们可以看到cpu和设备的利用率明显提高,这就是cpu运行时该有的样子,接下来我们要引出进程和多进程实现的基本               思想。

      2.什么是进程和FCB

             

                通过上图可知,当多个程序同时交替的执行,叫做并发。很显然只是更改pc的值是不行的的,我们还需要记录每个程                   序切换时的状态,这个状态的记录成为pcb表,这就引出了进程的概念:

                  至此,进程的概念和多进程的 实现思想全部完毕,下一章为详解FCB(多进程图像)的实现原理。

  

猜你喜欢

转载自blog.csdn.net/qq_38632451/article/details/81478820