什么是多任务操作系统?

时间:2008-09-17 02:23:48

标签: operating-system computer-science

多任务操作系统有哪些特点?
什么使它多任务处理?
是否有非多任务操作系统?

12 个答案:

答案 0 :(得分:11)

  

多任务操作系统有哪些特点?什么使它成为多任务处理?

多任务操作系统允许一次运行多个程序。它们可以支持抢占式多任务处理,操作系统可以为应用程序(几乎所有现代操作系统)提供时间,也可以支持协作式多任务处理,其中操作系统等待程序返回控制(Windows 3.x,Mac OS 9及更早版本)。 / p>

  

是否有非多任务操作系统?

任何只允许一次完成一件事的操作系统(例如DOS)。

答案 1 :(得分:3)

多任务操作系统是:

一种操作系统,可让您感知同时运行的两个或多个任务/作业/进程。它通过在这些任务/作业/进程之间划分系统资源来实现此目的。在任务/作业/流程执行速度非常快的情况下切换。

是的,有非多任务操作系统,例如:commodore 64的操作系统(Commodore BASIC 2.0)。可能是某些公司定制的软件。也许就像ATM机或电影院存根票系统。

答案 2 :(得分:1)

多任务操作系统能够并排管理各种流程。一个特殊的能力是在进程之间共享CPU时间。

是的,有很多非多任务操作系统。回到过去,它们就是规则:例如MSDOS。

答案 3 :(得分:1)

来自恐龙OS书(“应用操作系统概念”):

分时,多任务处理是多道程序设计的合理扩展。 CPU通过在它们之间切换来执行多个作业,但是切换频繁发生,用户可以在每个程序运行时与它们进行交互。

答案 4 :(得分:1)

分时共享/多任务是多道程序设计的逻辑扩展。多任务操作系统允许通过切换它们来同时执行多个作业。通常CPU一次只处理一个任务但是switcthing是如此之快,以至于CPU一次执行多个进程。

答案 5 :(得分:0)

我不确定你是否应该在这里问你的作业问题......;)

多任务操作系统允许您“同时”运行多个进程(任务)。当然,它们实际上并不是同时运行,因为只有一个CPU。发生的事情是一个进程运行一段时间,然后操作系统中断(通过中断),存储当前进程的状态(上下文),恢复另一个进程的上下文,并允许其他进程运行一段时间,等等。

MS-DOS是一个非多任务操作系统的示例:只要您正在玩Commander Keen,您的计算机上就不能运行其他任务(包括DOS shell本身)。

答案 6 :(得分:0)

(抢先式)多任务操作系统能够同时运行多个进程并控制每次使用CPU和其他资源的进程,而不是协作式多任务操作系统,其中进程必须自愿放弃CPU,导致挂起和崩溃。

通常,现代多任务操作系统还在进程之间提供内存隔离,并支持不同的安全级别,允许操作系统代码执行用户代码无法执行的操作。

答案 7 :(得分:0)

有一个尚未列出的流行的非多任务操作系统:PalmOS。

答案 8 :(得分:0)

多任务操作系统将是一个允许同时执行多个(超过1个)进程的操作系统。您习惯使用的操作系统,如Unix,Windows和OSX,是多任务操作系统。

非多任务操作系统的一个例子是MS-DOS。虽然在MS-DOS下可以同时运行多个进程,但在Windows 3.1或Windows 9x的帮助下,操作系统本身并非多任务处理。

有关计算机多任务处理的更多信息,您可以查看维基百科页面:http://en.wikipedia.org/wiki/Computer_multitasking

答案 9 :(得分:0)

Wikipedia在多任务处理方面有很好的下降。

答案 10 :(得分:0)

多任务o / s是允许用户同时同时运行各种任务的o / s。实际上并非如此,因为只有一个cpu。这背后的概念是分时。操作系统在各种任务之间划分CPU时间,但这个时间非常小(纳秒),用户认为所有程序或任务同时运行。

答案 11 :(得分:0)

对于用户而言,完成并行工作只是一种幻想,但不完全是这样。