什么是多道程序设计?(multiprogramming?)

多道程序设计是一种更基本的并行处理类型,可以在许多不同的环境中使用。从本质上讲,它使多个程序同时处于活动状态成为可能,同时仍通过单个处理器运行。它在这个环境中的功能包括一个连续的过程,即依次完成与一个程序的功能相关联的任务,然后继续运行与下一个程序相关联的任务。...

多道程序设计是一种更基本的并行处理类型,可以在许多不同的环境中使用。从本质上讲,它使多个程序同时处于活动状态成为可能,同时仍通过单个处理器运行。它在这个环境中的功能包括一个连续的过程,即依次完成与一个程序的功能相关联的任务,然后继续运行与下一个程序相关联的任务。

One of the benefits of multiprogramming is that the user will notice minimal to no lag time when moving from one application to another.

这种类型的处理与多处理非常不同,因为即使当前有多个程序处于活动状态,单处理器也不会同时执行所有程序的命令。相反,处理器寻址每个程序,执行单个命令,然后转到队列中的下一个程序。前一个程序保持活动状态,但进入被动状态,直到单处理器返回队列前端并执行第二个命令。

Memory is very important for multiprogramming.

从最终用户的角度来看,该过程是无缝的。就实际功能而言,用户似乎同时使用多个不同的应用程序。这是因为多道程序设计利用单处理器快速执行命令。最终的结果是,当最小化一个应用程序以执行与不同应用程序相关联的任务时,用户几乎不会注意到任何延迟时间。

多道程序设计中的机制称为中断。在操作系统转到下一个程序和下一个任务之前,每个任务都有一段特定的处理时间。从某种意义上说,这种方法是一次处理多个任务,快速执行一项所需的操作,然后在返回前一项工作之前用不同的任务做一些事情。

记忆对于这种处理方式的正确运行非常重要。需要有足够的容量来确保,如果轮换队列中的一个程序遇到问题,它不会阻止延迟或影响其他开放应用程序的操作。同时,应该有某种类型的内存保护。如果不是这样,那么一个应用程序的问题可能会产生级联效应,关闭或至少减慢其他打开的应用程序。

  • 发表于 2021-12-14 11:04
  • 阅读 ( 203 )
  • 分类:互联网

你可能感兴趣的文章

函数式程序设计(functional programming)和命令式程序设计(imperative programming)的区别

...式编程与命令式编程的区别。 目录 1. 概述和主要区别 2. 什么是函数式编程 3. 什么是命令式编程 4. 函数式编程与命令式编程的相似性 5. 并排比较-函数式编程与表格形式的命令式编程 6.摘要 什么是函数式程序设计(functional program...

  • 发布于 2020-10-19 02:12
  • 阅读 ( 479 )

多道程序设计(multiprogramming)和操作系统中的多任务处理(multitasking in operating system)的区别

...设备、向显示屏发送输出等基本任务外,操作系统还具有多道程序设计和多任务处理等更高的用途,以确保并行运行的程序不会相互干扰。现代操作系统不仅有利于并行处理,而且分时处理只是多道程序设计的一个概念。多任务...

  • 发布于 2021-06-25 18:13
  • 阅读 ( 678 )

脚本语言(scripting language)和程序设计语言(programming language)的区别

...系列的集合来解决一个特定的问题。 覆盖的关键领域 1.什么是脚本语言–定义,功能2.什么是编程语言–定义,功能3.脚本语言和编程语言之间的关系是什么–关联概述4.脚本语言和编程语言之间的区别是什么–主要区别的比较 ...

  • 发布于 2021-07-01 02:49
  • 阅读 ( 262 )

函数式程序设计(functional programming)和面向对象程序设计(object oriented programming)的区别

...根据编程语言的特性对其进行分类。 覆盖的关键领域 1.什么是函数式编程–定义,功能2.什么是面向对象编程–定义,功能3.函数式编程和面向对象编程的区别–关键区别的比较 关键术语 抽象、封装、函数式编程、继承、面向...

  • 发布于 2021-07-01 17:38
  • 阅读 ( 898 )

批处理(batch processing)和多道程序设计(multiprogramming)的区别

批处理和多道程序设计的主要区别在于,批处理允许多个程序以最少的人为交互执行,而多道程序设计允许多个程序在单处理器系统上执行。 计算机系统具有一个操作系统来管理整个系统的功能。另外,不同的系统遵循不同的...

  • 发布于 2021-07-01 18:27
  • 阅读 ( 419 )

多道程序设计(multiprogramming)和操作系统中的多任务处理(multitasking in operating system)的区别

...显示输出、跟踪数据和文件)外,操作系统还具有更高的多道程序设计和多任务处理功能。多道程序设计(multiprogramming) vs. 操作系统中的多任务处理(multitasking in operating system)多道程序和多任务的区别在于,在多道程序中,CPU同时...

  • 发布于 2021-07-09 23:28
  • 阅读 ( 575 )

什么是不同类型的软件设计工具?(the different types of software design tools?)

...程序都提供了从头开始创建软件的不同方法。无论项目是什么,每个项目的目标都是提供一种方法来创建供客户使用的项目。 ...

  • 发布于 2021-12-09 09:23
  • 阅读 ( 168 )

什么是不同的网页设计工具?(the different web design tools?)

有各种各样的网页设计工具可供选择,从超级复杂到几乎每台个人电脑上都能找到的最基本的程序。事实上,任何人只要有互联网接入和一点时间,就可以创建一个功能齐...

  • 发布于 2021-12-09 10:26
  • 阅读 ( 116 )

“设计安全”是指什么?

“设计安全”是一种创建计算机应用程序或系统的方法,在这种方法中,软件的所有方面都以一种固有的方式开发,使得恶意用户很难或不可能损坏、攻击或危害系统。在...

  • 发布于 2021-12-09 12:09
  • 阅读 ( 53 )

什么是生成性设计?(a generative design?)

生成性设计是设计领域的一个分支或概念,它通常使用代码、模式和算法来产生一些可以被审美欣赏的东西。该术语通常与计算机程序和软件结合使用,这些程序和软件帮...

  • 发布于 2021-12-10 13:56
  • 阅读 ( 164 )