Learn More
This is a tutorial paper on the coordination of parallel activities It commences with an overview of multiprogrammed operating systems that uncovers an architecture consisting of cooperating, but competing processes working in parallel This is followed by a formal treatment of processes, and an analysis of the fundamental coordination needs of concomitant(More)
This is a tutorial paper on the linking and loading stages of the language transformation process First, loaders are classffied and discussed Next, the hnking process is treated in terms of the various times at whmh it may occur (i e , binding to logical space). Finally, the hnking and loading functmns are explained m detail through a careful examination of(More)
Reliability considerations had little influence in the design of the first generation of computers. Notable exceptions being, on the hardware side, some circuitry incorporated into the UNIVAC I for checking purposes, and on the software side, the frequency counts employed by von Neumann and Goldstine for measurement purposes. The second generation of(More)
A probabilistic model of a multiprogramming system is exercised in order to determine the conditions under which the dynamic repacking of main memory is beneficial. An expression is derived for the maximum interference that a repacking process may introduce before the original performance of the system is degraded. Alternative approaches to repacking are(More)
Conventional software production efforts commence with an analysis of requirements, and proceed through design, coding and testing, with the product finally moving into an operational enviornment where subsequent maintenance and modification occurs. Moreover, various types of documentation are generated throughout these project phases. This is a gross(More)