Classifications of Operating Systems
Classifications of Operating Systems
Definition: Allow multiple users to access the system resources simultaneously. These systems
are designed to handle user requests in a way that ensures resource availability and security.
Key Features:
Supports multiple users logged in simultaneously (e.g., via terminals or over a network).
Provides user account management and data security.
Ensures fair allocation of CPU time and other resources.
Examples:
Unix/Linux systems
Windows Server editions
Mainframe systems like IBM z/OS
Definition: Capable of supporting and utilizing more than one CPU or processor. These systems
split tasks across multiple processors to increase efficiency.
Key Features:
Symmetric Multiprocessing (SMP): All processors share the same memory and I/O
resources.
Asymmetric Multiprocessing (AMP): Each processor is assigned a specific task.
Advantages:
Examples:
Unix/Linux
Windows Server
macOS (with multicore CPU support)
3. Multitasking Operating Systems
Types:
Key Features:
Examples:
Windows
macOS
Android/iOS
Definition: Enable multiple threads (smaller, independent tasks) of a single process to run
concurrently, sharing the same resources.
Key Features:
Threads within the same process can share memory and data.
Reduced overhead compared to creating multiple processes.
Faster context switching between threads than processes.
Applications:
Examples:
Definition: Designed to process data and respond to input within a guaranteed time frame.
Commonly used in time-critical applications.
Types:
Hard Real-Time: Deadlines are strict; missing one can lead to system failure.
Soft Real-Time: Deadlines are important but not critical.
Key Features:
Applications:
Examples:
VxWorks
FreeRTOS
QNX