Operating Systems : Overview of Concurrent Processing


With sufficient resources, a single processor can be "working on" more than one program at the same time. The processor can not be executing instructions from several programs simultaneously (it can only execute one instruction at any time), but it may be executing instructions from one program after it has started another program and before it has finished that other program. These programs are said to be executing "concurrently". Typically, the processor will be executing instructions for one program while another (or several other) program(s) are waiting for I/O from external devices or from an end-user.

The term "timesharing" has (in the past) sometimes been used to mean "concurrent processing". However, "timesharing" has also been used to mean several other things including "interactive processing". For this reason, the "timesharing" term will be avoided in this material.


Sharing Time in a Computer



"Batched" Systems



Interactive Systems



Security and Program Protection