多道程序定义的程度

时间:2017-11-17 14:27:32

标签: operating-system multiprogramming

操作系统中的多道程序化程度如何? 它是就绪队列中的进程数还是内存中的进程数?

2 个答案:

答案 0 :(得分:3)

在支持多道程序的系统中,要执行的作业将加载到池中。这些作业中的一些作业被加载到主存储器中,并且从池中选择一个作业以供CPU执行。如果在某个时刻正在进行的程序终止或需要外围设备的服务,则CPU的控制权将被提供给池中的下一个作业。

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

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

  • 主要因素是要分配的可用内存量 执行流程。如果内存量太有限,那么 由于进程较少,多道程序的程度将受到限制 将适合记忆。
  • 操作系统 - 资源分配给流程的方法。如果是操作系统 无法在公平和分配中为执行流程分配资源 有序的时尚,系统将浪费时间重新分配,或 程序等待时,进程执行可能进入死锁状态 被分配的资源被其他被阻止的进程释放。

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

希望这能回答你。 :)

如果没有,您可以在此处详细了解:http://www.tcnj.edu/~coburn/os

答案 1 :(得分:1)

  

对于具有单个CPU内核的系统,永远不会超过一个   一个进程一次运行,而一个多核系统可以运行多个   一次处理。如果进程多于核心,则多余   进程将不得不等到一个内核可用并且可以   重新安排。当前内存中的进程数称为   多重编程程度

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