多道程序定义的程度

Degree of multiprogramming definition

OS 中的多道程序程度如何? 是就绪队列中的进程数还是内存中的进程数?

在支持多道程序的系统中,要执行的作业被加载到池中。其中一些作业被加载到主内存中,CPU 从池中选择一个来执行。如果在某个时候正在进行的程序终止或需要外围设备的服务,CPU 的控制权将交给池中的下一个作业。

多道程序设计中的一个重要概念是多道程序设计的程度多道程序的程度描述了单处理器系统可以有效容纳的最大进程数

这些是影响多道程序程度的一些因素:

  • 主要因素是要分配的可用内存量 到执行流程。如果内存量太有限,则 多道程序的程度将受到限制,因为进程较少 将适合内存。
  • 操作系统 - 将资源分配给进程的方式。如果操作系统 不能以公平和公平的方式将资源分配给执行流程 有序的方式,系统将浪费时间重新分配,或者 当程序等待时,进程执行可能会进入死锁状态 分配的资源将被其他阻塞的进程释放。

  • 影响多道程序程度的其他因素是程序 I/O需要,程序CPU需要,内存和磁盘访问速度.

希望这能回答您。 :)

如果没有,您可以在这里获得更详细的信息:http://www.tcnj.edu/~coburn/os

For a system with a single CPU core, there will never be more than one process running at a time, whereas a multicore system can run multiple processes at one time. If there are more processes than cores, excess processes will have to wait until a core is free and can be rescheduled. The number of processes currently in memory is known as the degree of multiprogramming.

摘自:Operating System Concepts, 10th Edition, Abraham Silberschatz