Difference between revisions of "Batch operating system"

From Computer History Wiki
Jump to: navigation, search
(An OK start)
 
m (Clarify)
Line 3: Line 3:
 
The essence of a batch OS is its lack of interaction with users; a [[job]] - a program, along with all its input data - is handed in to the system; when there is an opportunity, it is run; and any reultant output is provided back to the person who sumitted the job.
 
The essence of a batch OS is its lack of interaction with users; a [[job]] - a program, along with all its input data - is handed in to the system; when there is an opportunity, it is run; and any reultant output is provided back to the person who sumitted the job.
  
The earliest batch OS were not [[multitasking]]; all jobs ran to completion, before the next job started. However, this does not make efficient use of a system; while a job is waiting for I/O to complete, the rest of the system is idle. This was especially a problem for the very expensive computers which were the norm at that stage.
+
The earliest batch OS were not [[multitasking]]; each job ran to completion, before the next job started. However, this does not make efficient use of a system; while a job is waiting for I/O to complete, the rest of the system is idle. This was especially a problem for the very expensive computers which were the norm at that stage.
  
 
So multitasking was added, because having a mix of jobs running at any time is the best way to maximize the use of the system. However, this brought in other issues: e.g. in the earliest stages of this, all jobs which were running at any time had to be resident in [[main memory]] together.
 
So multitasking was added, because having a mix of jobs running at any time is the best way to maximize the use of the system. However, this brought in other issues: e.g. in the earliest stages of this, all jobs which were running at any time had to be resident in [[main memory]] together.
  
 
With the advent of [[time-sharing]] and [[virtual memory]], all modern OS's tend to have the capability to run jobs in batch mode, and so specialized batch OS's are now fading out.
 
With the advent of [[time-sharing]] and [[virtual memory]], all modern OS's tend to have the capability to run jobs in batch mode, and so specialized batch OS's are now fading out.

Revision as of 20:36, 15 April 2018

Batch operating systems were the first OS's, and were common up the 1980s or so; some are still running today.

The essence of a batch OS is its lack of interaction with users; a job - a program, along with all its input data - is handed in to the system; when there is an opportunity, it is run; and any reultant output is provided back to the person who sumitted the job.

The earliest batch OS were not multitasking; each job ran to completion, before the next job started. However, this does not make efficient use of a system; while a job is waiting for I/O to complete, the rest of the system is idle. This was especially a problem for the very expensive computers which were the norm at that stage.

So multitasking was added, because having a mix of jobs running at any time is the best way to maximize the use of the system. However, this brought in other issues: e.g. in the earliest stages of this, all jobs which were running at any time had to be resident in main memory together.

With the advent of time-sharing and virtual memory, all modern OS's tend to have the capability to run jobs in batch mode, and so specialized batch OS's are now fading out.