views:

9293

answers:

12

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

Are there non-multitasking operating systems?

+2  A: 

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.

Brian R. Bondy
Until fairly recently, many ATM machines ran OS/2, which was definitely a multitasking operating system.
Artelius
+1  A: 

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

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

André Neves
Only old versions of MS DOS
Brian R. Bondy
MS-DOS arrived many years after UNIX and even MULTICS - both of which were multitasking operating systems. But they ran on more expensive hardware ;)
Artelius
+3  A: 

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).

Are there non-multitasking operating systems?

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

Chris Upchurch
A: 

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.

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).

Thomas
+1  A: 

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

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.

Ben Collins
+1 for excerpting from that book.
Comptrol
A: 

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.

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

Vinko Vrsalovic
A: 

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

Jörg W Mittag
Are you sure? I thought that the Apple-supplied applications still "run" when backgrounded. It's just that 3rd-party apps only get time-slices when they are the frontmost application. They are effectively "swapped out" when another app is active.
Matthew Schinckel
Ah, interesting. I didn't know that. Can anyone confirm this? Then I'm gonna delete my answer.Or, I just edit it and put PalmOS instead :-)
Jörg W Mittag
You're correct: iPhone OS *is* multitasking. The restriction is legal not technical: Third-party application developers are not *allowed* to use multitasking, only Apple is, but the OS is perfectly capable of multitasking.
Jörg W Mittag
A: 

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.

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.

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

Chris Pietschmann
A: 

Wikipedia has a pretty good lowdown on multitasking.

Benoit
A: 

multitasking os is a os 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...operating system divides cpu time among various tasks but this time is very small(nanosecond) that user feel that all programs or tasks are running simultaneously......

kunjam aggarwal
A: 

its just an illusion for user that parallel working is done but not exactly like this

vivek
A: 

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.

ashley