Single-Tasking and Multi-Tasking
Single-Tasking and Multi-Tasking
Single-Tasking and Multi-Tasking
Distributed
A distributed operating system manages a group of distinct, networked computers and makes them
appear to be a single computer, as all computations are distributed (divided amongst the constituent
computers).[7]
Templated
In the distributed and cloud computing context of an OS, templating refers to creating a single virtual
machine image as a guest operating system, then saving it as a tool for multiple running virtual
machines. The technique is used both in virtualization and cloud computing management, and is
common in large server warehouses.[8]
Embedded
Embedded operating systems are designed to be used in embedded computer systems. They are
designed to operate on small machines with less autonomy (e.g. PDAs). They are very compact and
extremely efficient by design, and are able to operate with a limited amount of resources. Windows
CE and Minix 3 are some examples of embedded operating systems.
Real-time
A real-time operating system is an operating system that guarantees to process events or data by a
specific moment in time. A real-time operating system may be single- or multi-tasking, but when
multitasking, it uses specialized scheduling algorithms so that a deterministic nature of behavior is
achieved. Such an event-driven system switches between tasks based on their priorities or external
events, whereas time-sharing operating systems switch tasks based on clock interrupts.
Library
A library operating system is one in which the services that a typical operating system provides, such
as networking, are provided in the form of libraries and composed with the application and
configuration code to construct a unikernel: a specialized, single address space, machine image that
can be deployed to cloud or embedded environments.