Design of a separable transition-diagram compiler
Communications of the ACM
The design of the Venus Operating System
SOSP '71 Proceedings of the third ACM symposium on Operating systems principles
A proposal for certain process management and intercommunication primitives
ACM SIGOPS Operating Systems Review
Microinstruction sequencing and structured microprogramming
MICRO 7 Conference record of the 7th annual workshop on Microprogramming
ACM SIGMICRO Newsletter
Firmware/hardware support for operating systems: principles and selected history
ACM SIGMICRO Newsletter
Instruction sequencing in microprogrammed computers
AFIPS '75 Proceedings of the May 19-22, 1975, national computer conference and exposition
Hi-index | 48.31 |
This paper explores the advantages of the concurrent design of the language, operating system, and machine (via microcode) to create an interactive programming laboratory. It describes the synergistic effect that the freedom to move and alter features from one of these domains to another has had on the design of this system (which has not been implemented). This freedom simplified both incremental compilation and the system's addressing structure, and centralized the communication mechanisms enabling the construction of hierarchical subsystems. It also suggested an important new concept for operating systems: separation of the scheduling from the maintenance functions in resource allocation. This separation enables incorporation of new scheduling algorithms (decision of what to do) without endangering the system integration (correctly performing the scheduling decisions).