Multi-tasking: Difference between revisions
From Computer History Wiki
Jump to navigationJump to search
Proper cat, extend a bit |
m +See also |
||
| (One intermediate revision by the same user not shown) | |||
| Line 6: | Line 6: | ||
{{semi-stub}} | {{semi-stub}} | ||
==See also== | |||
* [[Time-sharing]] | |||
[[Category: OS Basics]] | |||
Latest revision as of 15:07, 15 May 2021
Multi-tasking operating systems are a subset of operating systems - now, by far the predominant form - which allow multiple programs to run at the same time (usually as processes).
There are two principal types: preemptive multi-tasking, in which computations can be (unknownst to them) interrupted in the middle of their work to allow other computations to run; and cooperative multi-tasking, in which a running computation has to explicitly 'give up' the machine, in order for another computation to run.
Note that this relinquishment may be a side effect of something the computation does, not an explicit giveaway; e.g. it may call for some input/output, and while waiting for that to happen, some other computation may be run.