11

多任务操作系统的特点是什么?
是什么让它多任务处理?
有非多任务操作系统吗?

4

12 回答 12

12

多任务操作系统的特点是什么?是什么让它多任务处理?

多任务操作系统允许一次运行多个程序。它们可以支持抢先式多任务处理,其中操作系统将时间分配给应用程序(几乎所有现代操作系统)或协作多任务处理,其中操作系统等待程序交还控制权(Windows 3.x、Mac OS 9 和更早版本)。

有非多任务操作系统吗?

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

于 2008-09-17T02:28:12.903 回答
3

多任务操作系统是:

一种操作系统,可让您感知同时运行的 2 个或更多任务/作业/进程。它通过在这些任务/作业/进程之间划分系统资源来做到这一点。并在任务/​​作业/流程之间切换,同时一遍又一遍地快速执行。

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

于 2008-09-17T02:26:51.097 回答
1

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

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

于 2008-09-17T02:26:56.540 回答
1

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

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

于 2008-09-17T02:30:22.023 回答
1

分时/多任务是多道程序的逻辑扩展。多任务操作系统允许通过在它们之间切换来同时执行多个作业。通常 CPU 一次只处理一个任务,但切换速度非常快,看起来 CPU 正在执行多个一次处理。

于 2010-08-31T15:37:09.937 回答
0

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

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

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

于 2008-09-17T02:29:34.710 回答
0

(抢占式)多任务操作系统能够同时运行多个进程,并且每次都可以控制哪个进程正在使用 CPU 和其他资源,这与协作式多任务操作系统相反,后者的进程必须自愿放弃 CPU,从而导致挂起和崩溃。

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

于 2008-09-17T02:32:24.903 回答
0

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

于 2008-09-17T02:36:03.833 回答
0

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

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

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

于 2008-09-17T02:38:24.250 回答
0

维基百科对多任务处理有很好的了解。

于 2008-09-17T02:39:03.750 回答
0

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

于 2010-08-13T04:59:56.257 回答
0

对于用户来说,并行工作已经完成只是一种错觉,但并不完全是这样。

于 2010-08-17T10:37:54.917 回答