|
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
|
Robert T. Johnson , James B. Morris, Abstract data types in the Model programming language, Proceedings of the 1976 conference on Data : Abstraction, definition and structure, p.36-46, March 22-24, 1976, Salt Lake City, Utah, United States
|
| |
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.
|
|