Affiliation:
1. Xerox Corporation, Palo Alto, California
2. Cambridge University, Cambridge, England
Abstract
Many operating system designs can be placed into one of two very rough categories, depending upon how they implement and use the notions of process and synchronization. One category, the "Message-oriented System," is characterized by a relatively small, static number of processes with an explicit message system for communicating among them. The other category, the "Procedure-oriented System," is characterized by a large, rapidly changing number of small processes and a process synchronization mechanism based on shared data.In this paper, it is demonstrated that these two categories are duals of each other and that a system which is constructed according to one model has a direct counterpart in the other. The principal conclusion is that neither model is inherently preferable, and the main consideration for choosing between them is the nature of the machine architecture upon which the system is being built, not the application which the system will ultimately support.
Publisher
Association for Computing Machinery (ACM)
Reference9 articles.
1. IBM Corporation Operating System/360: Concepts and Facilites Poughkeepsie New York. IBM Corporation Operating System/360: Concepts and Facilites Poughkeepsie New York.
2. General Electric Company (Marconi-Elliot Division) Borehamwood London Great Britain. General Electric Company (Marconi-Elliot Division) Borehamwood London Great Britain.
3. Overview of the Hydra Operating System development
4. Early experience with Mesa
Cited by
132 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Ordinal motifs in lattices;Information Sciences;2024-02
2. Tinkertoy: Build Your Own Operating Systems for IoT Devices;IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems;2022-11
3. Structured Concurrency: A Review;Workshop Proceedings of the 51st International Conference on Parallel Processing;2022-08-29
4. Programming Concurrent Systems;Edsger Wybe Dijkstra;2022-07-12
5. An empirical evaluation of flow based programming in the machine learning deployment context;Proceedings of the 1st International Conference on AI Engineering: Software Engineering for AI;2022-05-16