In a Batch Operating System, the similar jobs are grouped together into batches with the help of some operator and these batches are executed one by one. For example, let us assume that we have 10 programs that need to be executed. Some programs are written in C++, some in C and rest in Java. Now, every time when we run these programmes individually then we will have to load the compiler of that particular language and then execute the code. But what if we make a batch of these 10 programmes. The benefit with this approach is that, for the C++ batch, you need to load the compiler only once. Similarly, for Java and C, the compiler needs to be loaded only once and the whole batch gets executed. The following image describes the working of a Batch Operating System.
The overall time taken by the system to execute all the programmes will be reduced.
The Batch Operating System can be shared between multiple users.
Manual interventions are required between two batches.
The CPU utilization is low because the time taken in loading and unloading of batches is very high as compared to execution time.