An Operating system may process its workload serially or
concurrently. That is, resourses of the computer system may be dedicated to
single program until its completion, or they may be dynamically reassigned
among a collection of active programs in different stage of execution. Because
of their ability to execute multiple programs in interleaved fashion, such
operating systems are often reffered to as multi programming systems exist. In
order to motivate the need for the types of services that each of these
varieties provide, we briefly and informally sketch the evolutionary path of
operating-system development. In particular, we describe serial processing,
batch processing, and multi programming. No specific dates are attached to some
of the events because we are interested in the progression of ideas and not in
attempting to chart the history of oprating systems. Moreover, much of the
historical development of operating systems for mainframes was first retraced
by minicomputers and then again by microcomputers and personal computers. Thus
many of the concepts and ideas recur are applicable to different systems at
deferent times.
The mechanics of program execution and brief sketch of the
process of program development, namely, the edit-compile-execute cycle, are
described for each type of operating system. While execution of programs is an
essential activity in all computer systems, productivity of program preparation
is important only in program-development environments, such as university
computing centers.
No comments:
Post a Comment