Operating system 什么是多任务操作系统?

Operating system 什么是多任务操作系统?,operating-system,computer-science,Operating System,Computer Science,多任务操作系统的特点是什么? 什么使它可以同时处理多个任务? 是否存在非多任务操作系统?多任务操作系统是: 一种操作系统,可让您感知同时运行的两个或多个任务/作业/进程。它通过在这些任务/作业/流程之间划分系统资源来实现这一点。以及在任务/作业/流程之间切换,同时这些任务/作业/流程一遍又一遍地快速执行 是的,有非多任务操作系统,例如:commodore 64的操作系统(commodore BASIC 2.0)。可能是一些公司的定制软件。可能像ATM机或电影院存根票系统。多任务操作系统能够同时管

多任务操作系统的特点是什么?
什么使它可以同时处理多个任务?

是否存在非多任务操作系统?

多任务操作系统是:

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


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

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

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

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

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

是否存在非多任务操作系统


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

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

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

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

摘自《恐龙操作系统》一书(“应用操作系统概念”):

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

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


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

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

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

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


有关计算机多任务的更多信息,您可能想查看维基百科页面:

对多任务有很好的了解。

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

对于用户来说,并行工作已经完成只是一种错觉,但并非如此。

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

你确定吗?我认为苹果提供的应用程序在后台时仍然“运行”。只是当第三方应用程序是最前端的应用程序时,它们才得到时间片。当另一个应用程序处于活动状态时,它们被有效地“调出”。啊,很有趣。我不知道。有人能证实这一点吗?然后我要删除我的答案。或者,我只是编辑它,把它改为PalmOS:-)你是对的:iPhone操作系统是多任务的。这一限制是合法的而非技术性的:第三方应用程序开发人员不允许使用多任务处理,只有苹果才允许,但操作系统完全可以进行多任务处理。MS-DOS的出现比UNIX甚至MULTICS都要晚很多年——这两种系统都是多任务操作系统。但他们使用的是更昂贵的硬件;)直到最近,许多ATM机都运行OS/2,这绝对是一个多任务操作系统。