ACM Home Page
Please provide us with feedback. Feedback
Structured multiprogramming
Full text PdfPdf (396 KB)
Source
Communications of the ACM archive
Volume 15 ,  Issue 7  (July 1972) table of contents
Pages: 574 - 578  
Year of Publication: 1972
ISSN:0001-0782
Author
Per Brinch Hansen  California Institute of Technology, Pasadena
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 60,   Citation Count: 47
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/361454.361473
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Wirth, N. The programming language Pascal. Acta Informatica 1, 1 (1971), 35-63.
 
2
Brinch Hansen, P. An outline of a course on operating system principles. International Seminar on Operating System Techniques, Belfast, Northern Ireland, Aug.-Sept. 1971.
 
3
Hoare, C.A.R. Towards a theory of parallel programming. International Seminar on Operating System Techniques, Belfast, Northern Ireland, Aug.-Sept. 1971.
 
4
Dijkstra, E.W. Cooperating sequential processes. Technological U., Eindhoven, 1965. Reprinted in Programming Languages, F. Genuys (Ed.), Academic Press, New York, 1968.
 
5
Conway, M.E. A multiprocessor system design. Proc. AFIPS 1963 FJCC Vol. 24, Spartan Books, New York, pp. 139-146.
6
 
7
Brinch Hansen, P. A comparison of two synchronizing concepts. Acta Informatica 1, 3 (1972), 190-199.
8

CITED BY  47