Types of Operating System
An Operating System (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.
Operating systems are classified into the following types based on their processing capabilities and user interaction:
a) Batch Operating System
- In this OS, similar jobs are grouped together into batches and submitted to the computer for processing.
- There is no direct interaction between the user and the computer during execution.
- A batch monitor program manages the execution of jobs one after another.
- Example: Payroll systems, bank statement processing.
- Disadvantage: No user interaction; if a job fails, the entire batch waits.
b) Multi-programming Operating System
- This OS keeps multiple programs in main memory simultaneously.
- When one program waits for I/O, the CPU switches to another program, thus keeping the CPU busy at all times.
- It improves CPU utilization and throughput.
- Example: IBM OS/360.
c) Time-Sharing (Multitasking) Operating System
- The CPU time is shared among multiple users/processes by allocating a small time slot called a time quantum to each.
- Each user feels they have dedicated access to the system.
- It provides fast response time and supports interactive computing.
- Example: UNIX, MULTICS.
d) Real-Time Operating System (RTOS)
- This OS processes data and responds within a strict, guaranteed time deadline.
- Used where timing is critical and delay is unacceptable.
- Two types:
- Hard Real-Time OS – Deadlines are absolutely strict (e.g., missile systems, pacemakers).
- Soft Real-Time OS – Minor deadline misses are tolerable (e.g., multimedia systems, video streaming).
e) Distributed Operating System
- This OS manages a group of independent computers connected via a network and makes them appear as a single system to the user.
- Resources of different machines are shared transparently.
- Provides high speed, reliability, and resource sharing.
- Example: LOCUS, Amoeba.
f) Network Operating System
- This OS runs on a server and provides the capability to manage data, users, groups, and security over a network.
- Clients access shared files and resources through the server.
- Example: Windows Server, Novell NetWare.
g) Multi-processing Operating System
- Uses more than one CPU (processor) in a single computer system.
- Multiple processors execute processes simultaneously, increasing speed and reliability.
- If one processor fails, others continue working (fault tolerance).
- Example: Windows NT, UNIX on multiprocessor machines.
Comparison Table (Summary)
| Type |
Key Feature |
Example |
| Batch |
Jobs processed in groups |
Payroll system |
| Multi-programming |
Multiple programs in memory |
IBM OS/360 |
| Time-Sharing |
CPU time divided among users |
UNIX |
| Real-Time |
Strict time deadlines |
Missile control |
| Distributed |
Multiple computers as one system |
LOCUS |
| Network |
Server manages network resources |
Windows Server |
| Multi-processing |
Multiple CPUs in one system |
UNIX |
Conclusion: Different types of operating systems are designed to meet different computing needs — from simple batch jobs to critical real-time applications and large-scale distributed environments.