什么是多任务操作系统?
多任务操作系统的特征是什么?
是什么使它成为多任务处理?
是否有非多任务操作系统?
解决方案
回答
多任务操作系统是:
一个可以让我们感知到同时运行的2个或者更多任务/作业/进程的操作系统。它通过在这些任务/任务/过程之间分配系统资源来做到这一点。并且一遍又一遍地快速执行任务/作业/流程之间的切换。
是的,有非多任务操作系统,例如:commodore 64的OS(Commodore BASIC 2.0)。可能是一些公司的定制软件。也许像ATM机或者电影院存根票务系统。
回答
多任务OS能够并行管理各种进程。一种特殊的功能是在进程之间共享CPU时间。
是的,有很多非多任务操作系统。在过去,它们是规则:例如MSDOS。
回答
What are the characteristics of a multitasking operating system? What makes it multitasking?
多任务操作系统允许一次运行多个程序。它们可以支持抢先式多任务处理(在OS中,操作系统为应用程序腾出时间)(几乎是所有现代OS),在协作式多任务处理中,OS等待程序返回控制权(Windows 3.x,Mac OS 9和更早版本)。
Are there non-multitasking operating systems?
一次只能完成一件事情的任何操作系统(例如DOS)。
回答
我不确定我们是否应该在这里问作业...;)
多任务OS使我们可以"同时"运行多个进程(任务)。当然,由于只有一个CPU,因此它们实际上不能同时运行。发生的情况是,一个进程运行了一段时间,然后操作系统进入(通过中断),存储了当前进程的状态(上下文),恢复了另一个进程的上下文,并允许另一个进程运行了一段时间等等。
MS-DOS是非多任务OS的示例:只要我们正在玩Commander Keen,其他任何任务都不能在计算机上运行(包括DOS shell本身)。
回答
摘自《恐龙OS》一书("应用的操作系统概念"):
时间共享或者多任务处理是多程序设计的逻辑扩展。 CPU通过在多个作业之间进行切换来执行多个作业,但是切换的发生频率很高,以至于用户可以在每个程序运行时与之交互。
回答
(抢占式)多任务OS可以同时运行多个进程,并且可以控制哪个进程每次都在使用CPU和其他资源,而协作多任务OS则需要进程自动放弃CPU,这导致了协作。挂和崩溃。
通常,现代多任务操作系统还提供进程之间的内存隔离并支持不同的安全级别,从而允许OS代码执行用户代码无法执行的操作。
回答
有一个尚未列出的流行的非多任务操作系统:PalmOS。
回答
多任务操作系统将是一个允许同时执行多个(超过1个)进程的OS。我们习惯使用的操作系统(例如Unix,Windows和OSX)是多任务操作系统。
非多任务操作系统的一个示例是MS-DOS。尽管可以在Windows 3.1或者Windows 9x的帮助下使多个进程在MS-DOS下同时运行,但该操作系统本身是非多任务的。
有关计算机多任务处理的更多信息,我们可能想查看Wikipedia页面:http://en.wikipedia.org/wiki/Computer_multitasking
回答
维基百科在多任务处理方面有相当不错的优势。
回答
多任务操作系统是一种允许用户同时同时运行各种任务的操作系统。实际上并非如此,因为只有一个cpu。这背后的概念是时间共享。操作系统将cpu时间分配到各种任务中,但是这个时间非常小(纳秒),使用户感到所有程序或者任务正在同时运行。
回答
对于用户来说,完成并行工作只是一种幻觉,但并非完全如此。
回答
分时共享/多请求是多编程的逻辑扩展。一个多任务操作系统允许通过在多个任务之间切换来同时执行多个作业。通常CPU一次只能处理一个任务,但是切换速度如此之快,以至于看起来CPU正在执行多个一次处理。