
- OS - Home
- OS - Needs
- OS - Overview
- OS - History
- OS - Components
- OS - Structure
- OS - Architecture
- OS - Services
- OS - Properties
- OS - TAT & WAT
- OS Processes
- OS - Processes
- OS - Process Scheduling
- OS - Scheduling Algorithms
- FCFS Scheduling Algorithm
- SJF Scheduling Algorithm
- Round Robin Scheduling Algorithms
- HRRN Scheduling Algorithms
- Priority Scheduling Algorithms
- Multilevel Queue Scheduling
- Context Switching
- Operations on Processes
- Lottery Process Scheduling
- Predicting Burst Time SJF Scheduling
- Race Condition Vulnerability
- Critical Section Synchronization
- Mutual Exclusion Synchronization
- Process Control Block
- Inter Process Communication
- Preemptive and Non-Preemptive Scheduling
- Operating System - Deadlock
- Introduction to Deadlock in Operating System
- Conditions for Deadlock in Operating System
- OS Synchronization
- Operating System - Process Synchronization
- Operating System - Critical Section
- Operating System - Semaphores
- Operating System - Counting Semaphores
- Operating System - Mutex
- Operating System - Lock Variable in Process Synchronization
- Operating System - Turn Variable in Process Synchronization
- Operating System - Bounded Buffer Problem
- Operating System - Reader Writer Locks in Process Synchronization
- Operating System - Test Set Lock in Process Synchronization
- Operating System - Peterson Solution in Process Synchronization
- Operating System - Monitors in Process Synchronization
- Operating System - Sleep and Wake in Process Synchronization
- OS Memory Management
- OS - Memory Management
- OS - Virtual Memory
- OS Storage Management
- File Systems in Operating System
- Linked Index Allocation in Operating System
- Indexed Allocation in Operating System
- Structures of Directory in Operating System
- File Attributes in Operating System
- Operating System - Page Replacement
- Operating Systems - Thrashing
- Belady’s Anomaly in Page Replacement Algorithms
- Optimal Page Replacement Algorithm
- Operating System - Types
- Types of Operating System
- Batch Processing Operating System
- Multiprocessing Operating System
- Hybrid Operating System
- Monolithic Operating System
- Zephyr Operating System
- Nix Operating System
- Blackberry Operating System
- Garuda Operating System
- Tails Operating System
- Clustered Operating System
- Haiku Operating System
- AIX Operating System
- Solus Operating system
- Tizen Operating System
- Bharat Operating System
- Fire Operating System
- Bliss Operating System
- VxWorks Operating System
- Embedded Operating System
- Single User Operating System
- OS Miscellaneous
- OS - Multi-threading
- OS - I/O Hardware
- OS - I/O Software
- OS - Security
- OS - Linux
- OS Useful Resources
- OS - Quick Guide
- OS - Useful Resources
- OS - Discussion
Batch Operating System
Batch operating system is an operating system in which tasks are execute in a batch without any user interaction during the execution. It automatically keep executing the job in batches to reduce the setup time.
In the early job processing systems, the jobs were placed in a job queue and the memory allocated or managed by the primary memory, when space was available in the main memory, a job was selected from the job queue and was loaded into memory.
Once the job is loaded into primary memory, it competes for the processor. When the processor becomes available, the processor scheduler selects a job that was loaded in the memory and executes it. Whereas the batch strategy is implemented to provide a batch file processing. It follows that files of the similar batch are processed to speed up the task.
How Batch Operating System Works?
The users who using a batch operating system do not interact with the computer directly. Each user prepares its job on an off-line device like punch cards and submits it to the computer operator.
To speed up the processing, jobs with similar needs are batched together and run as a group. The programmers exit their programs with the operator and the operator then sorts the programs with similar requirements into batches.
Lets discuss the working of the batch operating system in the following steps −
- Step 1: Using punch cards the user prepares his job.
- Step 2: After that the user submits the job to the programmer.
- Step 3: The programmer collects the jobs from different users and sorts the jobs into batches with similar needs.
- Step 4: Finally, the programmer submits the batches to the processor one by one.
- Step 5: All the jobs of a single batch are executed together.

Features of Batch Operating System
Following are some important features of the Batch operating system which we must know about before using it −
Job Scheduling: Jobs in batch OS are generally grouped together and can execute one after another in a pre-defined sequence. So that they can use resource very effectively.
Automatic Job Scheduling: Batch OS automatically manages the sequence of tasks and can execute them without any interaction with the user.
High Throughput: Batch OS generally process jobs in batches due to which the idle time of CPU is reduced and the usage of CPU is increased.
Error Management: Batch OS provide a good error management system, it finds errors during execution of the job and reports them after the completing of the batch.
Sequential Execution: In batch OS, jobs are generally executed in a sequence unless they are explicitly programmed.
Benefits of Batch Operating System
Following are the benefits of Batch Operating System −
The time taken by the system to execute all the programs will be reduced.
It can be shared between multiple users.
It can easily handle large volumes of jobs without any constant monitoring.
It can handle errors very effectively, means if an error found in one job, then it doesn't effect the execution of other jobs in the batch.
It reduces turnaround time for similar type of jobs.
Limitations of Batch Operating System
Following are the limitation of Batch operating system −
Manual interrupts are required between two batches.
Priority of jobs is not set, they are executed sequentially.
It may lead to starvation.
The CPU utilization is low and it has to remain ideal for a long time because the time taken in loading and unloading of batches is very high as compared to execution time.
No real time processing is available in the batch operating systems.