当前位置:首页 > 内存 > 正文

假设内存中有三道程序

  • 内存
  • 2024-06-03 13:15:52
  • 9082

一、设内存中有三道程序A、B、c,它们按A、B、c的优先次序执行。它们的计算和I/O操作时间如下表所示单位ms

单通道:(30+40+10)+(60+30+10)+(20+40+20)=260ms

多通道:30ms完成一次计算,并且此时CPU开始计算B。当B计算了40ms时,A根据I/O操作优先级继续计算A的剩余10ms剩余(60-40)=20ms。计算B,这个过程中I/O操作开始了30ms,但是B正在执行I/O操作,所以此时C处于等待状态。B的I/O操作完成,剩余10ms计算完成。C40ms的I/O操作完成后,继续计算20ms。

程序总执行完成时间:30+40+10+20+30+40+20=190ms


二、实现多道程序设计要解决哪些问题

实现多道程序设计需要解决的几个问题:

1.保护存储和地址传输。(多个程序共享同一个主存)

2.处理器管理和调度。(共享同一处理器)

3.资源管理和分配。(共享系统资源)

多道程序设计是在计算机内存中同时存储多个独立的程序,使它们在管理程序的控制下相互关联运行。在计算机系统中,两个或多个程序在开始和结束之间处于相同的状态。这称为多道程序设计。

多重编程的特点

1.多个程序:即计算机内存中同时存储有多个独立的程序。

2.宏观层面的并行性:同时进入系统的许多程序都在运行过程中,即相继启动了自己的进程,但还没有结束。他跑了。

3.细粒度的排序:从细粒度的角度来看,内存中的多个程序交替占用CPU或共享时间。

扩展信息

多重编程的优缺点

1.优化CPU使用

2优化内存和I/O设备使用

3.提高系统生产力

4.利用系统范围的并行性

5延长任务交付时间


三、为了实现多道程序设计,计算机需要有什么?为了执行多道程序设计,计算机需要更大的内存。
多重编程是指在计算机内存中同时存储多个独立的程序,使它们在管理程序的控制下交错运行。在计算机系统中,两个或多个程序在开始和结束之间处于相同的状态。多节目技术运算的特点:多通道、宏并行、微串行。多道程序设计必须有一个硬件平台来保证。
所谓多道程序设计,是指允许多个程序同时进入计算机系统主存并开始计算的方法。这意味着,计算机内存中可以同时存储多个程序(两个以上的独立程序),并且它们都位于开头和结尾之间。从宏观上看,是平行的。许多程序正在运行,但尚未运行完毕。从微观上看,每个程序轮流使用CPU,交替执行。引入多道程序技术的基本目的是提高CPU利用率并最大限度地提高计算机系统组件的并行性。所有现代计算机系统都应用多道程序设计技术。
多道程序设计的出现加速了操作系统的诞生。
多道程序设计的基本特征:中断、共享、限制。