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

操作系统是计算机最重要的软件和核心,它不仅管理计算机内部的内存和进程,而且允许用户运行应用软件。它是一组程序的集合,抽象出系统的硬件,并向用户呈现一个完整的虚拟机。除了跟踪文件或目录、控制外围设备、向显示屏发送输出等基本任务外,操作系统还具有多道程序设计和多任务处理等更高的用途,以确保并行运行的程序不会相互干扰。现代操作系统不仅有利于并行处理,而且分时处理只是多道程序设计的一个概念。多任务只是多道...

操作系统是计算机最重要的软件和核心,它不仅管理计算机内部的内存和进程,而且允许用户运行应用软件。它是一组程序的集合,抽象出系统的硬件,并向用户呈现一个完整的虚拟机。除了跟踪文件或目录、控制外围设备、向显示屏发送输出等基本任务外,操作系统还具有多道程序设计和多任务处理等更高的用途,以确保并行运行的程序不会相互干扰。现代操作系统不仅有利于并行处理,而且分时处理只是多道程序设计的一个概念。多任务只是多道程序设计在不同环境下的一种基本形式。

 

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

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

多道程序设计是多个用户同时使用一个CPU使用计算机的能力。其思想是有效地利用处理器创建多个随时可以运行的进程,每个进程属于不同的用户。如果当前进程由于某种原因而暂停,因为它必须等待某个特定事件,那么操作系统会将CPU分配给队列中的另一个进程。多道程序操作系统简化了整个操作,最大限度地提高了CPU利用率,从而减少了CPU的空闲时间。这样做的目的是让CPU尽可能长时间处于繁忙状态。

 

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

什么是多任务处理(multitasking)?

多任务是指一个用户在同一台计算机上利用多个CPU同时执行多个进程。例如,在多任务操作系统中,您可以使用一个程序处理word文档,同时使用另一个程序收听音乐。当计算机上的程序需要高度并行时,多任务处理是有效的。它基于分时的概念,因为多个进程或任务可以在一个固定的时间间隔内进行相应的切换,因此用户可以认为它们是并发执行的。

 

多道程序设计和多任务处理的区别

多道程序设计和多任务术语

多道程序设计是并行处理的一种基本形式,意味着多个进程同时在一个处理器上运行。在现代操作系统中,当多个程序或进程在单个处理器上运行时,操作系统的工作就是有效地管理所有进程。多任务是指操作系统使用多个CPU一次执行多个任务的能力。它基本上在一个系统中使用两个或多个CPU来分配共享公共资源(包括CPU和内存)的任务。

多道程序设计和多任务的概念

多道程序设计基于上下文切换的概念,上下文切换是一个标准的过程,有助于利用单个CPU将CPU从一个线程进程切换到另一个线程进程。它将CPU的活动进程的状态存储在进程控制块(PCB)中,以便进程从相同的状态恢复。另一方面,多任务处理基于分时的概念,分时是一种为每个用户提供一部分分时系统的技术,允许用户同时共享相同的资源。这是多道程序设计的逻辑延伸。

工作

这两个术语具有几乎相同的含义,是现代操作系统中常用的术语,但目标不同。多道程序设计的概念仅仅是基于计算机在较长时间内存储程序或指令以减少CPU空闲时间的能力。进程分配是通过调度算法完成的。操作系统一次执行一个程序的一部分,然后执行另一个程序的一部分,依此类推。在多任务操作系统中,CPU允许多个进程通过分时同时运行并相应地执行它们。

客观的

在多道程序操作系统中,其思想是提供用户之间的完全透明性,因为多个用户共享同一个CPU,从而快速地从一个用户切换到另一个用户,以提高CPU利用率。它允许在没有用户与系统交互的情况下高效地分配资源。操作系统先执行一个程序的一部分,然后执行另一个程序,但似乎所有程序都是同时执行的。在多任务操作系统中,用户被程序或进程取代,每个进程占用相当一部分CPU时间。这个过程发生得太快了,似乎有多个任务同时执行。

多道程序与多任务:比较图

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

 

总结 - 多道程序设计(of multiprogramming) vs. 多任务处理(multitasking)

简而言之,这两个术语通常相互结合来表示现代操作系统,但目标和功能不同。多道程序操作系统允许多个程序同时使用一个CPU运行,而多任务操作系统允许多个进程或任务同时使用多个CPU执行。多道程序设计基于上下文切换,它不允许CPU闲置,从而最大限度地提高CPU利用率,而多任务处理基于分时,因为多个任务可以根据优先级以固定的时间间隔进行切换,以获得最大的CPU性能。

  • 发表于 2021-06-25 18:13
  • 阅读 ( 682 )
  • 分类:IT

你可能感兴趣的文章

分时(time sharing)和实时操作系统(real time operating system)的区别

关键区别——分时与实时操作系统 分时操作系统和实时操作系统的关键区别在于,分时操作系统是一种允许来自不同地点的多个用户同时使用该系统的系统,而实时操作系统是在指定时间限制内执行某项任务的系统。 操作系...

  • 发布于 2020-10-18 21:03
  • 阅读 ( 1340 )

多线程(multithreading)和多任务处理(multitasking)的区别

...理?“计算机希望,2017年10月30日。这里有2点,教程。“操作系统–多线程。”,教程点,2017年8月15日。此处提供2.要点,教程。“操作系统–多线程。”, img.centered,.aligncenter{display:block;margin:0 auto 24px}.gallery-caption,.wp-capti...

  • 发布于 2020-10-20 00:38
  • 阅读 ( 706 )

黑莓os 5(blackberry os 5)和操作系统6(os 6)的区别

...k visual, easy multitasking, faster browsing and **art organization. 黑莓操作系统是RIM(Research in Motion)为黑莓智能**开发的移动操作系统。这是用C++开发的专有软件。黑莓操作系统支持多任务处理。第三方开发者可以使用blackberry API(应用程...

  • 发布于 2020-10-23 23:12
  • 阅读 ( 326 )

android101:如何调整你的多任务窗格

... On the gesture navigation home page, swipe up for your multitasking pane 2-button navigation lets you swipe up from a home b...

  • 发布于 2021-04-17 11:35
  • 阅读 ( 206 )

htc:OneX多任务系统“运行正常”,但为了感觉而进行了调整

...some questi*** in the enthusiast community about how the HTC One X handles multitasking and memory management for background apps. We value the community's input and are always looking for ways to enhance customers' experience with our devices. That said, right now multitasking is operating normally...

  • 发布于 2021-04-22 08:14
  • 阅读 ( 167 )

网络操作系统(network operating system)和分布式操作系统(distributed operating system)的区别

网络操作系统和分布式操作系统的主要区别在于,网络操作系统提供与网络相关的功能,而分布式操作系统通过网络连接多**立的计算机,以执行类似于一台计算机的任务。 操作系统是用户和硬件之间的接口。它控制程序的执行...

  • 发布于 2021-06-30 19:18
  • 阅读 ( 851 )

操作系统(operating system)和应用软件(application software)的区别

操作系统和应用软件的主要区别在于,操作系统是作为用户和硬件之间接口的系统软件,而应用软件是执行特定任务的程序。 计算机软件分为系统软件和应用软件。系统软件是用于运行硬件设备的软件类型。操作系统、语言处...

  • 发布于 2021-06-30 19:54
  • 阅读 ( 723 )

单用户(single user)和多用户操作系统(multiuser operating system)的区别

单用户操作系统和多用户操作系统的主要区别在于,在单用户操作系统中,一次只能有一个用户访问计算机系统,而在多用户操作系统中,一次可以有多个用户访问计算机系统。 操作系统(OS)是用户和硬件之间的接口。它执行...

  • 发布于 2021-06-30 23:02
  • 阅读 ( 1118 )

单片(monolithic)和分层操作系统(layered operating systems)的区别

单片操作系统和分层操作系统的主要区别在于,在单片操作系统中,整个操作系统在内核空间中工作,而分层操作系统有许多层,每个层执行不同的任务。 操作系统管理整个系统的功能。它处理进程管理、任务调度、设备和文...

  • 发布于 2021-07-01 07:21
  • 阅读 ( 645 )

独立操作系统(stand alone operating system)和网络操作系统(network operating system)的区别

独立操作系统和网络操作系统的主要区别在于,独立操作系统是在台式计算机或其他便携式设备上运行的操作系统,而网络操作系统是在称为服务器的特殊设备上运行的操作系统。 操作系统控制计算设备的全部功能。它执行多...

  • 发布于 2021-07-01 08:29
  • 阅读 ( 520 )
贡人人荷紫uef
贡人人荷紫uef

0 篇文章

相关推荐