The structuring of systems using upcalls
- 1 December 1985
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 19 (5) , 171-180
- https://doi.org/10.1145/323647.323645
Abstract
When implementing a system specified as a number of layers of abstraction, it is tempting to implement each layer as a process. However, this requires that communication between layers be via asynchnonous inter-process messages. Our experience, especially with implementing network protocols, suggests that asynchronous communication between layers leads to serious performance problems. In place of this structure we propose an implementation methodology which permits synchronous (procedure call) between layers, both when a higher layer invokes a lower layer and in the reverse direction, from lower layer upward. This paper discusses the motivation for this methodology, as well as the pitfalls that accompany it.This publication has 4 references indexed in Scilit:
- Garbage collection in a large LISP systemPublished by Association for Computing Machinery (ACM) ,1984
- A file system supporting cooperation between programsPublished by Association for Computing Machinery (ACM) ,1983
- Modularization and hierarchy in a family of operating systemsCommunications of the ACM, 1976
- The structure of the “THE”-multiprogramming systemCommunications of the ACM, 1968