Classic Operating Systems: From Batch Processing to Distributed Systems
Format: PDF / Kindle (mobi) / ePub
An essential reader containing the 25 most important papers in the development of modern operating systems for computer science and software engineering. The papers illustrate the major breakthroughs in operating system technology from the 1950s to the 1990s. The editor provides an overview chapter and puts all development in perspective with chapter introductions and expository apparatus. Essential resource for graduates, professionals, and researchers in CS with an interest in operating system principles.
arising from magnetic tape interruptions and the third holds routines arising from peripheral interruptions. The lowest priority list contains one entry for each object program currently under execution, and entry to an S.E.R. through an extracode instruction in an object program is recorded in this list. On completion of an S.E.R., the co-ordinator routine selects for execution the first activated S.E.R. in the highest priority list. The central computer is not necessarily fully occupied during
computers. This bottleneck was removed by using fast tape stations and small satellite computers to perform batch processing. THE EVOLUTION OF OPERATING SYSTEMS 5 Operators collected decks of punched cards from users and used a satellite computer to input a batch of jobs from punched cards to a magnetic tape. This tape was then mounted on a tape station connected to a main computer. The jobs were now input and run one at a time in their order of appearance on the tape. The running jobs output
detection is accomplished by a horizontal and vertical parity bit scheme similar to that employed on magnetic tape. Error correction is accomplished by retransmitting a message until it is correctly received and a verification is correctly returned to the sender. Duplicate lines are deleted. Lines are alternated in direction so that, in effect, reading and printing proceed simultaneously. At the 1107 end there is a single telephone line. To use the computer the user dials the 1107's number and
operational questions such as "W hich program is running?" must be answerable and recovery procedures fully anticipated. An Experimental Time-Sharing System for the IBM 7090 Having briefly stated a desirable time-sharing performance, it is pertinent to ask what level of performance can be achieved with existant equipment. 122 F. J. CORBATO, M. MERWIN-DAGGETT AND R. C. DALEY To begin to answer this question and to explore all the programming and operational aspects, an experimental time-sharing
several parts, some of which are relevant to the nature of the file, e.g., ALPHA FAP DEBUG.) The user may reference an element in the file by specifying the symbolic file name and the linear index of the element within the file. By using higher-level modules, a user may also be able to reference suitably defined sequences of elements directly by context. A directory is a special file which is maintained by the file system, and which contains a list of entries . To a user, an entry appears to be a