什么是多任务操作系统?

时间:2021-06-21 03:16:42

What are the characteristics of a multitasking operating system?
What makes it multitasking?
Are there non-multitasking operating systems?

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

12 个解决方案

#1


11  

What are the characteristics of a multitasking operating system? What makes it multitasking?

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

Multitasking operating systems allow more than one program to run at a time. They can support either preemptive multitasking, where the OS doles out time to applications (virtually all modern OSes) or cooperative multitasking, where the OS waits for the program to give back control (Windows 3.x, Mac OS 9 and earlier).

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

Are there non-multitasking operating systems?

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

Any OS that only allows one thing to be done at a time (DOS for instance).

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

#2


3  

A multi tasking operating systems is:

多任务操作系统是:

An operating system that gives you the perception of 2 or more tasks/jobs/processes running at the same time. It does this by dividing system resources amongst these tasks/jobs/processes. And switching between the tasks/jobs/processes while they are executing very fast over and over again.

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

Yes there are non multi tasking operating systems, example: commodore 64's OS (Commodore BASIC 2.0). Probably some custom made software for some companies. Perhaps like an ATM machine, or movie theater stub ticket system.

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

#3


1  

A multitasking OS is able to manage various processes side-by-side. One particular ability is the sharing of CPU time among the processes.

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

Yes, there are plenty of non-multitasking OSs. Back in time, they were the rule: MSDOS, for example.

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

#4


1  

From the dinosaur OS book ("Applied operating System Concepts"):

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

Time sharing, or multitasking, is a logical extension of multiprogramming. The CPU executes multiple jobs by switching among them, but the switches occur so frequently that the users can interact with each program while it is running.

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

#5


1  

Timesharing/multiasking is a logical extension of multiprogramming.A multi-tasking os allows multiple jobs to be executed simultaneously by switching amoung them.Usually CPU process only one task at a time but the switcthing is so fast that it looks like CPU is executing multiple processes at a time.

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

#6


0  

I'm not sure if you're supposed to ask your homework questions here... ;)

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

A multitasking OS allows you to run multiple processes (tasks) "simultaneously". They do not actually run at the same time, of course, since there is only one CPU. What happens is that one process runs for a while, then the OS breaks in (through an interrupt), stores away the state (context) of the current process, restores the context of another, and allows that other process to run for a while, etcetera.

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

MS-DOS is an example of a non-multitasking OS: as long as you're playing Commander Keen, no other tasks can run on your computer (including the DOS shell itself).

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

#7


0  

A (preemptive) multitasking OS is able to run more than one process simultaneously and has control over which process is using the CPU and other resources at each time, as opposed to a cooperative multitasking OS where the processes had to voluntarily relinquish the CPU, leading to hangs and crashes.

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

Usually, modern multitasking OSs also provide memory isolation between processes and support different security levels, allowing OS code to do things user code cannot.

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

#8


0  

A Multi-Tasking Operating System would be an OS that allows for the simultaneous execution of multiple (more than 1) processes. Operating Systems that you are used to, like Unix, Windows and OSX are multi-tasking operating systems.

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

An example of a non-multi-tasking operating system would be MS-DOS. Although you could get multiple processes to run simultaneously under MS-DOS, with the help of Windows 3.1 or Windows 9x, the OS itself was non-multi-tasking.

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

For more information regarding Computer Multi-Tasking you may want to check out the wikipedia page: http://en.wikipedia.org/wiki/Computer_multitasking

有关Computer Multi-Tasking的更多信息,您可以查看*页面:http://en.wikipedia.org/wiki/Computer_multitasking

#9


0  

Wikipedia has a pretty good lowdown on multitasking.

*在多任务处理方面有很好的低调。

#10


0  

There's a popular non-multitasking OS that's not been listed yet: PalmOS.

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

#11


0  

It's just an illusion for the user that parallel working is done, but not exactly like this.

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

#12


0  

A multi-tasking o/s is an o/s that allows a user to simultaneously run various tasks at the same time. Actually it is not so because there is only one cpu. The concept behind this is time sharing. The operating system divides cpu time among various tasks, but this time is very small (nanoseconds) that the user feels that all programs or tasks are running simultaneously.

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

#1


11  

What are the characteristics of a multitasking operating system? What makes it multitasking?

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

Multitasking operating systems allow more than one program to run at a time. They can support either preemptive multitasking, where the OS doles out time to applications (virtually all modern OSes) or cooperative multitasking, where the OS waits for the program to give back control (Windows 3.x, Mac OS 9 and earlier).

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

Are there non-multitasking operating systems?

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

Any OS that only allows one thing to be done at a time (DOS for instance).

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

#2


3  

A multi tasking operating systems is:

多任务操作系统是:

An operating system that gives you the perception of 2 or more tasks/jobs/processes running at the same time. It does this by dividing system resources amongst these tasks/jobs/processes. And switching between the tasks/jobs/processes while they are executing very fast over and over again.

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

Yes there are non multi tasking operating systems, example: commodore 64's OS (Commodore BASIC 2.0). Probably some custom made software for some companies. Perhaps like an ATM machine, or movie theater stub ticket system.

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

#3


1  

A multitasking OS is able to manage various processes side-by-side. One particular ability is the sharing of CPU time among the processes.

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

Yes, there are plenty of non-multitasking OSs. Back in time, they were the rule: MSDOS, for example.

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

#4


1  

From the dinosaur OS book ("Applied operating System Concepts"):

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

Time sharing, or multitasking, is a logical extension of multiprogramming. The CPU executes multiple jobs by switching among them, but the switches occur so frequently that the users can interact with each program while it is running.

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

#5


1  

Timesharing/multiasking is a logical extension of multiprogramming.A multi-tasking os allows multiple jobs to be executed simultaneously by switching amoung them.Usually CPU process only one task at a time but the switcthing is so fast that it looks like CPU is executing multiple processes at a time.

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

#6


0  

I'm not sure if you're supposed to ask your homework questions here... ;)

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

A multitasking OS allows you to run multiple processes (tasks) "simultaneously". They do not actually run at the same time, of course, since there is only one CPU. What happens is that one process runs for a while, then the OS breaks in (through an interrupt), stores away the state (context) of the current process, restores the context of another, and allows that other process to run for a while, etcetera.

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

MS-DOS is an example of a non-multitasking OS: as long as you're playing Commander Keen, no other tasks can run on your computer (including the DOS shell itself).

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

#7


0  

A (preemptive) multitasking OS is able to run more than one process simultaneously and has control over which process is using the CPU and other resources at each time, as opposed to a cooperative multitasking OS where the processes had to voluntarily relinquish the CPU, leading to hangs and crashes.

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

Usually, modern multitasking OSs also provide memory isolation between processes and support different security levels, allowing OS code to do things user code cannot.

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

#8


0  

A Multi-Tasking Operating System would be an OS that allows for the simultaneous execution of multiple (more than 1) processes. Operating Systems that you are used to, like Unix, Windows and OSX are multi-tasking operating systems.

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

An example of a non-multi-tasking operating system would be MS-DOS. Although you could get multiple processes to run simultaneously under MS-DOS, with the help of Windows 3.1 or Windows 9x, the OS itself was non-multi-tasking.

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

For more information regarding Computer Multi-Tasking you may want to check out the wikipedia page: http://en.wikipedia.org/wiki/Computer_multitasking

有关Computer Multi-Tasking的更多信息,您可以查看*页面:http://en.wikipedia.org/wiki/Computer_multitasking

#9


0  

Wikipedia has a pretty good lowdown on multitasking.

*在多任务处理方面有很好的低调。

#10


0  

There's a popular non-multitasking OS that's not been listed yet: PalmOS.

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

#11


0  

It's just an illusion for the user that parallel working is done, but not exactly like this.

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

#12


0  

A multi-tasking o/s is an o/s that allows a user to simultaneously run various tasks at the same time. Actually it is not so because there is only one cpu. The concept behind this is time sharing. The operating system divides cpu time among various tasks, but this time is very small (nanoseconds) that the user feels that all programs or tasks are running simultaneously.

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