Affiliation:
1. California Institute of Technology, Pasadena
Abstract
This paper presents a proposal for structured representation of multiprogramming in a high level language. The notation used explicitly associates a data structure shared by concurrent processes with operations defined on it. This clarifies the meaning of programs and permits a large class of time-dependent errors to be caught at compile time. A combination of critical regions and event variables enables the programmer to control scheduling of resources among competing processes to any degree desired. These concepts are sufficiently safe to use not only within operating systems but also within user programs.
Publisher
Association for Computing Machinery (ACM)
Cited by
132 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Hipergrafos de Dijkstra: Reconhecimento e Isomorfismo;Anais do IX Encontro de Teoria da Computação (ETC 2024);2024-07-21
2. From Monitors to Monitors: A Primitive History;Minds and Machines;2023-04-05
3. Bibliography;The Art of Multiprocessor Programming;2021
4. Software basics;The Art of Multiprocessor Programming;2021
5. Monitors and blocking synchronization;The Art of Multiprocessor Programming;2021