Two styles of operating system implementation based on the use of monitors and processes, respectively, are identified, and arguments for a basic equivalence of these systems despite large stylistic differences are presented. The ‘Lauer‐Needham Duality Hypothesis’ states that the two styles are equivalent, both in terms of ease of programming and in efficiency of the resulting systems. A domain for which the first part of this claim holds is outlined, and data affirming the essential equivalence of performance within that domain are presented. An operating system based on the Cambridge CAP system, called SIMOS, was simulated for a wide range of hardware configurations and job loads. SIMOS is written using a module concept that allows an individual module to be interpreted as a monitor in one run and as a process in another. Runs using a monitor to control access to some data can be compared with runs using a process to control access to the same data. The throughput and response time for the two styles of system were found to be identical in most cases. However, a degradation in response time occurred in a process‐based system when the job load and the low level scheduling policy were poorly matched.
[1]
Butler W. Lampson,et al.
Experience with processes and monitors in Mesa
,
1980,
CACM.
[2]
Roger M. Needham,et al.
On the duality of operating system structures
,
1979,
OPSR.
[3]
Bjarne Stroustrup.
‘Long return’: A technique for improving the efficiency of inter‐module communication
,
1981,
Softw. Pract. Exp..
[4]
B. A. Bowen,et al.
The logical design of multiple-microprocessor systems
,
1980
.
[5]
C. A. R. Hoare,et al.
Monitors: an operating system structuring concept
,
1974,
CACM.
[6]
Bjarne Stroustrup.
On unifying module interfaces
,
1978,
OPSR.
[7]
David C. Walden,et al.
A system for interprocess communication in a resource sharing computer network
,
1972,
CACM.
[8]
Edwin H. Satterthwaite,et al.
Early experience with Mesa
,
1977,
CACM.
[9]
Yan Hong Ng.
The distributed computer system
,
1983
.