今天的题目是关于多道程序设计的理解,看到就一次性掌握它!
(图片是操作系统层次的结构)
1什么是多道程序设计? 它的主要优点是什么?
【分析与解答】所谓多道程序设计, 是指把一个以上的程序存放在内存中, 并且同时处于运行状态, 这些程序共享 CPU 和其他计算机资源。其主要优点如下。( 1 ) CPU 的利用率高。在单道程序环境下, 程序独占计算机资源, 当程序等待 I / O 操作时, CPU 空闲, 造成 CPU 资源的浪费。在多道程序环境下, 多个程序共享计算机资源,当某个程序等待 I / O 操作时, CPU 可以执行其他程序, 这大大地提高了 CPU 的利用率。 ( 2 ) 设备利用率高。在多道程序环境下, 内存和外设也由多个程序共享, 无疑也会提高内存和外设的利用率。( 3 ) 系统吞吐量大。在多道程序环境下, 资源的利用率大幅度提高。减少了程序的等待时间, 提高了系统的吞吐量。
【扩展】根据上面的分析,采用多道程序设计,可以有很多的优点,主要是效率的提高。这个主要是理解上的问题,希望大家可以一次性掌握80%的理解,后面接触多了理解自然会加深。
那么如何提高效率的呢?
-
进程休息的时候马山切换到其他进程接着执行,提高CPU的利用率;
-
充分利用外围设备资源。采用多道程序并行工作时, 只要把使用不同外围设备的 程序搭配在一起, 并同时装入主存储器, 那么系统中的各种外围