1.
Batch Operating System
This type of operating system does not interact with the computer directly. There is an operator
which takes similar jobs having the same requirements and groups them into batches. It is the
responsibility of the operator to sort jobs with similar needs. Batch Operating System is designed to
manage and execute a large number of jobs efficiently by processing them in groups.
Advantages of Batch Operating System
Multiple users can share the batch systems.
The idle time for the batch system is very less.
It is easy to manage large work repeatedly in batch systems.
Disadvantages of Batch Operating System
Batch systems are hard to debug.
It is sometimes costly.
2. Multi-Programming Operating System
Multiprogramming Operating Systems can execute more than one program using a single processor
machine, more than one task or program or jobs are present inside the main memory at one point of
time.
Advantages of Multi-Programming Operating System
Multi Programming increases the Throughput of the System.
It helps in reducing the response time.
Disadvantages of Multi-Programming Operating System
There is no any facility for user interaction of system resources with the system
CPU scheduling is required.
3. Multi-Tasking Operating System
Multitasking Operating System can run multiple task at same time. In this Operating system only one
CPU is involved but it switches on program to another so quickly that is given appearance of
executing all the programs at same stime.
There are two types of Multi-Tasking Systems which are listed below.
Preemptive Multi-Tasking
Cooperative Multi-Tasking
Advantages of Multi-Tasking Operating System
Multiple Programs can be executed simultaneously in Multi-Tasking Operating System.
It comes with proper memory management.
Disadvantages of Multi-Tasking Operating System
The system gets heated in case of heavy programs multiple times.
4. Real-Time Operating System
A real-time operating system (RTOS) is an OS that guarantees real-time applications a certain
capability within a specified deadline.