SHARER, a time sharing system for the CDC 6600

  title={SHARER, a time sharing system for the CDC 6600},
  author={Malcolm C. Harrison and Jacob T. Schwartz},
  journal={Commun. ACM},
A time sharing system embedded within the standard batch processing system for the CDC 6600 is described. The system is general purpose and file-based, providing facilities for file input, manipulation, editing, compilation, and conversational execution. It uses a simple scheme for system extension for a machine with only one relocation and memory bound register. No attempt was made to use reentrant code, or to simulate segmentation or paging. Implementation time was approximately six man-years… 
13 Citations
Implementations of the SHARER2 time-sharing system
A substantial improvement was made in the implementat ion of a time-sharing system as a subsystem of a standard nonconversational operating system (SCOPE) which greatly simplified the design and reduced by an order of magnitude the difficulty of debugging such a subsystem.
MUX, a simple approach to on-line computing
An on-line system operating as part of a normal batch system for the CDC 6600 computer is described, which provides the necessary elements to input and modify files, submit them for batch execution, and provide results at the user's terminal.
On-Line Computing With a Hierarchy of Processors
A new system architecture is proposed for time shared computing that alleviates the high overhead or program size restriction and utilizes a hierarchy of processors, where each processor is assigned tasks on the basis of four factors: interactive requirements, frequency of use, execution time, and program length.
A large-scale dual operating system
  • J. Howard
  • Computer Science
    ACM Annual Conference
  • 1973
The evolution, design principles, and unusual features of UT2D are described, including some unusual features such as a built in event recorder for performance evaluation and a distributed tape-based permanent file system.
The nucleus of a multiprogramming system
This paper describes the philosophy and structure of a multi-programming system that can be extended with a hierarchy of operating systems to suit diverse requirements of program scheduling and
The Operating System Kernel as a Secure Programmable Machine
To put abstractions traditionally implemented by the kernel out into user-space, where user-level libraries and servers abstract the exposed hardware resources, a new operating system structure, exokernel, is defined that safely exports the resources defined by the underlying hardware.
Multiprocessor software design
Machines intended for parallel computations exhibit a wide variety of architectural designs, including pipeline, vector and array organizations, less traditional associative, data-flow and systolic
Telecommunications using a front-end minicomputer
The use of a front-end minicomputer to provide varied remote terminal access to a large scale computer is considered, and it is shown how the decentralization of intelligence acquired by front- end processing vastly simplifies the problem.
A proposal for certain process management and intercommunication primitives
The basic primitives are presented, and appear in this issue; Section 7, which applies the primitives to a number of examples, will be published in January.
Efficiency vs responsiveness in a multiple-services computer facility
This paper considers the aggregate needs of a university population, representing the physical, behavioral, social, and engineering sciences, as well as the humanities and the university business Office, and a wide range of turnaround times.


A general-purpose file system for secondary storage
The need for a versatile on-line secondary storage complex in a multiprogramming environment is immense and information must be easy to access when required, safe from accidents and maliciousness, and it should be accessible to other users on an easily controllable basis when desired.
System design of a computer for time sharing applications
In the late spring and early summer of 1964 it became obvious that greater facility in the computing system was required if time-sharing techniques were to move from the state of an interesting pilot
Introduction and overview of the multics system
Multics (Multiplexed Information and Computing Service) is a comprehensive, general-purpose programming system which is being developed as a research project and will be implemented on the GE 645 computer.
Programming semantics for multiprogrammed computations
The semantics are defined for a number of meta-instructions which perform operations essential to the writing of programs in multiprogrammed computer systems. These meta-instructions relate to
Structure of the multics supervisor
It will prove valuable to us and others to have on record the authors' intentions of 1965, so that in 1966 and 1967 an unambiguous evaluation of their successes and failures can be made.
Communications and input/output switching in a multiplex computing system
The general communications and input/output switching problems in a large-scale multiplexed computing system attempts to satisfy the completion time and response time desires of both the on-line interactive user and the absentee user.
OCTOPUS/6600 Users Manual. Lawrence Radiation Lab
  • OCTOPUS/6600 Users Manual. Lawrence Radiation Lab
Programming semantics for multi-programmed computations
  • Comm. ACM
  • 1966
Programming semantics for multi-programmed computations
  • Comm. ACM 9,
  • 1966