Difference between revisions of "Job"

From Computer History Wiki
Jump to: navigation, search
m (Avoid dab)
(Added a stack of punched cards as an typical example of an old fashioned job.)
Line 1: Line 1:
 
The term '''job''' is not precisely defined, but it generally means a unit of work for a computer; e.g. an [[application]] together with its input data, often for a [[batch operating system]].
 
The term '''job''' is not precisely defined, but it generally means a unit of work for a computer; e.g. an [[application]] together with its input data, often for a [[batch operating system]].
  
A [[user]] would hand in his 'job' to the computer's [[computer operator|operator]], which was called 'submitting' the job. The operator would pass the job to the computer, and, when it was done, return the output, etc produced by running the job back to the user.
+
A [[user]] would hand in his 'job' to the computer's [[computer operator|operator]], which was called 'submitting' the job. The job could e.g. consists of a stack of [[Punched card|punched cards]] that contained of a program and the data to be processed by that program. The operator would pass the job to the computer, and, when it was done, return the output, etc produced by running the job back to the user.
  
 
Early computers (which were very expensive) tended to charge for all resources used by the job - [[Central Processing Unit|CPU]] time, [[main memory]] usage, [[printer]] output, etc. An accounting system measured all the resources used in running a job, added up all the costs, and charged the result to the account given when the job was submitted.
 
Early computers (which were very expensive) tended to charge for all resources used by the job - [[Central Processing Unit|CPU]] time, [[main memory]] usage, [[printer]] output, etc. An accounting system measured all the resources used in running a job, added up all the costs, and charged the result to the account given when the job was submitted.

Revision as of 22:46, 10 September 2022

The term job is not precisely defined, but it generally means a unit of work for a computer; e.g. an application together with its input data, often for a batch operating system.

A user would hand in his 'job' to the computer's operator, which was called 'submitting' the job. The job could e.g. consists of a stack of punched cards that contained of a program and the data to be processed by that program. The operator would pass the job to the computer, and, when it was done, return the output, etc produced by running the job back to the user.

Early computers (which were very expensive) tended to charge for all resources used by the job - CPU time, main memory usage, printer output, etc. An accounting system measured all the resources used in running a job, added up all the costs, and charged the result to the account given when the job was submitted.

A job was often run as a process, but not all batch OS's supported the process abstraction. Some early interactive operating systems retained the term, but used it to refer to a process, or a user's top-level process, etc.

E.g. on the Incompatible Timesharing System, processes running below a user's top-level command processor (usually applications) are referred to as 'jobs'.