ACM Home Page
Please provide us with feedback. Feedback
On structuring operating systems with monitors
Full text PdfPdf (819 KB)
Source ACM SIGOPS Operating Systems Review archive
Volume 13 ,  Issue 1  (January 1979) table of contents
Pages: 5 - 9  
Year of Publication: 1979
ISSN:0163-5980
Author
J. L. Keedy  Monash University, Clayton, Victoria, Australia
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 52,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

This paper considers whether Hoare's monitor proposal for structuring operating systems could usefully be applied in the design of substantial operating systems for medium or large computers. Attention is drawn to problems which might arise in terms of the structural form of monitors, the approach to resource scheduling, and the monitor approach to synekrordsation and process scheduling. An appended note considers the related technique proposed by Wirth in the Modula language.


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
BURROUGHS (1970), Burroughs B6700 Master Control Program Information Manual.
2
 
3
4
 
5
BRINCH HANSEN, P. (1976), "The Solo Operating System", Software -- Practice and Experience, Vol. 6, p 141.
 
6
7
 
8
DIJKSTRA, E.W. (1968a), "Cooperating Sequential Processes" in: Languages, ed. F. Genuys, p 43, Academic Press, London.
9
 
10
HOARE, C.A.R. (1972a), "'Operating Systems: Their Purpose, Objectives, Functions and Scope", in: Operating System Techniques, eds. C.A.R. Hoare and R.H. Perrott, p 11, Academic Press, London.
 
11
HOARE, C.A.R. (1972b), "Proof of Correctness of Data Representations", Acta Informatica, Vol. 1, p 271.
12
 
13
IBM (1967), "Operating System/360 Concepts and Facilities", in: Programming Systems and Languages, ed. S. Rosen, p 598, McGraw-Hill Book Company, New York.
 
14
15
 
16
KEEDY, J.L. (1976), "The Management and Technological Approach to the Design of System B", Proceedings o f the 7th Australian Computer Conference, Perth, 1976, Vol. 2, p 997.
 
17
KEEDY, J.L. (1977), "An Outline of the ICL2900 Series System Architecture", Australian Computer Journal, Vol. 9, No. 2, p 53.
 
18
KEEDY, J.L., RAMAMOHANARAO, K. and ROSENBERG, J. (1977), "On Implementing Semaphores with Sets", Dept of Computer Science, Monash University, Clayton, Vic., 3168.
 
19
LANDY, B. (1971), "Development of Scheduling Strategies in the TITAN Operating System", Software -- Practice and Experience, Vol. 1, p 279.
20
 
21
LISTER, A.M. and MAYNARD, K.J. (1976), "An Implementation ot Monitors", Software -- Practice and Experience, Vol. 6, p 377.
 
22
 
23
PARNAS, D.L. (1971): "Information Distribution Aspects of Design Methodology", IFIP Congress 71, Booklet TA-3, p 26.
24
25
26
27
28
 
29
SHRIVASTAVA, S.K. (1976), "Systematic Programming of Scheduling Algorithms", Software -- Practice and Experience, Vol. 6, p 357.
 
30
SILBERSCHATZ, A., KIEBURTZ, R.B. and BERNSTEIN, A.J. (1977), "Extending Concurrent Pascal to Allow Dynamic Resource Management", IEEE Transactions on Software Engineering, Vol. SE-3. No. 3, p 210.
 
31
WILSON, R. (1976), "The TITAN Supervisor" in Studies in Operating Systems by R.M. McKeag and R. Wilson, ed. D.H.R. Hustable, p 185, Academic Press, London.
 
32
WIRTH, N. (1977a), "Modula: A Language for Modular Multiprogramming", Software -- Practice and Experience, Vol. 7, p 3.
 
33
WIRTH, N. (1977b), "The Use of Modula", Software -- Practice and Experience, Vol. 7,, p 37.
 
34
WIRTH, N. (1977c), "Design and Implementation of Modula", Software -- Practice and Experience, Vol. 7, p 67.
 
35
WULF, W.A., LONDON, R.L. and SHAW, M. (1976), "Abstraction and Verification in Alphard: Introduction to Language and Methodology", Dept of Computer Science, Carnegie-Mellon University, June, 1976.