A user machine in a time-sharing system

@inproceedings{Lampson1966AUM,
  title={A user machine in a time-sharing system},
  author={Butler W. Lampson and W. Lichtenberger and Mel Pirtle},
  year={1966}
}
This paper describes the design of the computer seen by a machine-language programmer in a time-sharing system developed at the University of California at Berkeley. Some of the instructions in this machine are executed by the hardware, and some are implemented by software. The user, however, thinks of them all as part of his machine, a machine having extensive and unusual capabilities, many of which might be part of the hard-ware of a (considerably more expensive) computer. Among the important… 

Figures from this paper

Implementations of the SHARER2 time-sharing system
TLDR
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.
A POSTMORTEM FOR A TIME SHARING SYSTEM
TLDR
This thesis includes software and hardware proposals to increase the efficiency of representing an abstract machine and providing capability based protection and a description of a crash recovery consistency problem for files which reside in several levels of storage, together with a solution that was used.
A multiprogramming monitor for small machines
TLDR
INT, a combination hardware~software monitor designed to control a wide variety of real-time input/output devices, is described, and simple hardware additions provide a uniform device to machine interface for such elements as keyboards, graphic input devices, and interval timers.
An Introduction to the Structure of Time-Shared Computers
TLDR
While these definitions do not touch upon important secondary benefits of time-sharing, such as allowing a community of users to work together, they do contain the central characteristics of nonlocal on-line usage, multiple simultaneous users, and short, but frequent, access to a computer facility that is similar to having access toA large private computer.
Design of a time-sharing system allowing interactive graphics
TLDR
The software specifications for a system designed to facilitate the sharing of modest computing resources among a number of users at graphic terminals—each terminal consisting of a CRT display with keyboard, function buttons, and light pen input are outlined.
Dynamic protection structures
TLDR
This paper deals with one aspect of the subject, which might be called the meta-theory of protection systems: how can the information which specifies protection and authorizes access, itself be protected and manipulated.
The protection of information in computer systems
TLDR
This tutorial paper explores the mechanics of protecting computer-stored information from unauthorized use or modification by examining in depth the principles of modern protection architectures and the relation between capability systems and access control list systems.
TENEX and TOPS-20
  • Dan Murphy
  • Computer Science
    IEEE Ann. Hist. Comput.
  • 2015
TLDR
Some of the technical aspects that made TENEX notable in its day and an influence on operating systems that followed as well as on some of the people and other facets involved in the various steps along the way are touched on.
Reflections on an operating system design
The main features of a general purpose multiaccess operating system developed for the CDC 6400 at Berkeley are presented, and its good and bad points are discussed as they appear in retrospect.
An open operating system for a single-user machine
  • B. Lampson
  • Computer Science
    Symposium on Operating Systems
  • 1974
The file system, memory management and program linking facilities of a single-user operating system are described. The main points of interest are the openness of the system, which establishes no
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 15 REFERENCES
A time- and memory-sharing executive program for quick-response on-line applications
  • J. Forgie
  • Computer Science
    AFIPS '65 (Fall, part I)
  • 1965
TLDR
The executive program which has been designed to satisfy the needs of that system as well as the other activities currently soaking up the computational energies of TX-2, a fast-response time-sharing system for memory and program-sharing.
A general-purpose time-sharing system
TLDR
Since June 1963, a Time-Sharing System has been operational at the System Development Corporation in Santa Monica and has been used for compiling and debugging programs, conducting research, performing calculations, conducting games, and executing on-line programs using both algebraic and list-processing languages.
A time-sharing debugging system for a small computer
The purpose of the BBN time-sharing system is to increase the effectiveness of the PDP-1 computer for those applications involving manmachine interaction by allowing each of the five users, each at
A general-purpose file system for secondary storage
TLDR
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.
A Philco multiprocessing system
TLDR
The Philco Advanced System will be totally upward-program-compatible from the 213, but will contain additional facilities both in machine language and in internal organization of system units.
A design for a multiple user multiprocessing system
The B8500 system is designed to deal with the following situation. A large number of active programs requiring various services are present in the system and their current status and required service
A multiprocessor system design
TLDR
Parallel processing is not so mysterious a concept as the dearth of algorithms which explicitly use it might suggest, but any or all of the processes can be performed simultaneously, if conflicts arising from multiple access to common storage can be resolved.
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
Interactive machine-language programming
  • B. Lampson
  • Computer Science
    AFIPS '65 (Fall, part II)
  • 1965
The problems of machine language programming, in the broad sense of coding in which it is possible to write each instruction out explicitly, have been curiously neglected in the literature. There are
A facility for experimentation in man-machine interaction
The broad objective of the project of which the work reported below is a part is to explore and develop techniques in man-machine interaction. The situation involving a person interacting with a
...
1
2
...