A multiprogramming
operating system is one that allows end-users to run more than one program at a
time. The development of such a system, the first type to allow this
functionality, was a major step in the development of sophisticated computers.
The technology works by allowing the central processing unit (CPU) of a
computer to switch between two or more running tasks when the CPU is idle.
Early computers were largely dedicated to executing one program —
or, more accurately, one task initiated by a program — at a time. Understanding
the concept of tasks is key to understanding how a multiprogramming operating
system functions. A "task" is a small sequence of commands that, when
combined, comprises the execution of a running program. For example, if the
program is a calculator, one task of the program would be recording the numbers
being input by the end-user.
A multiprogramming operating system acts by analyzing the current
CPU activity in the computer. When the CPU is idle — when it is between tasks —
it has the opportunity to use that downtime to run tasks for another program.
In this way, the functions of several programs may be executed sequentially.
For example, when the CPU is waiting for the end-user to enter numbers to be
calculated, instead of being entirely idle, it may run load the components of a
web page the user is accessing.
No comments:
Post a Comment