s running multiple programs at the same time Preemptive multitasking allows the computer system to more reliably guarantee to each process a regular "slice" of operating time. It also allows the system to deal rapidly with important external events like incoming data, which might require the immediate attention of one or another process. Operating systems were developed to take advantage of these hardware capabilities and run multiple processes preemptively. Preemptive multitasking was implemented in
the PDP-6 Monitor and
Multics in 1964, in
OS/360 MFT in 1967, and in
Unix in 1969, and was available in
some operating systems for computers as small as DEC's PDP-8; it is a core feature of all
Unix-like operating systems, such as
Linux,
Solaris and
BSD with its
derivatives, as well as modern versions of Windows. Possibly the earliest preemptive multitasking OS available to home users was
Microware's
OS-9, available for computers based on the
Motorola 6809 such as the
TRS-80 Color Computer 2, with the operating system supplied by Tandy as an upgrade for disk-equipped systems.
Sinclair QDOS on the
Sinclair QL followed in 1984, but it was not a big success. Commodore's
Amiga was released the following year, offering a combination of multitasking and multimedia capabilities. Microsoft made preemptive multitasking a core feature of their flagship operating system in the early 1990s when developing
Windows NT 3.1 and then
Windows 95. In 1988 Apple offered
A/UX as a
UNIX System V-based alternative to the
Classic Mac OS. In 2001 Apple switched to the
NeXTSTEP-influenced
Mac OS X. A similar model is used in
Windows 9x and the
Windows NT family, where native 32-bit applications are multitasked preemptively. 64-bit editions of Windows, both for the
x86-64 and
Itanium architectures, no longer support legacy 16-bit applications, and thus provide preemptive multitasking for all supported applications. == Real time ==