{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,13]],"date-time":"2023-11-13T00:12:54Z","timestamp":1699834374213},"reference-count":23,"publisher":"Wiley","issue":"11","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":8761,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1982,11]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>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 \u2018Lauer\u2010Needham Duality Hypothesis\u2019 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\u2010based system when the job load and the low level scheduling policy were poorly matched.<\/jats:p>","DOI":"10.1002\/spe.4380121103","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T11:26:36Z","timestamp":1163762796000},"page":"1011-1025","source":"Crossref","is-referenced-by-count":2,"title":["An experiment with the interchangeability of processes and monitors"],"prefix":"10.1002","volume":"12","author":[{"given":"Bjarne","family":"Stroustrup","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"key":"e_1_2_1_2_2","volume-title":"The Logical Design of Multiple\u2010Microprocessor Systems","author":"Bowen B. A.","year":"1980"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/355620.361161"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/358818.358824"},{"key":"e_1_2_1_5_2","volume-title":"Operating Systems Principles","author":"Hansen P. Brinch","year":"1973"},{"key":"e_1_2_1_6_2","volume-title":"GEC 4000 Series Technical Description"},{"issue":"2","key":"e_1_2_1_7_2","doi-asserted-by":"crossref","first-page":"105","DOI":"10.1145\/359060.359074","article-title":"Thoth: a portable real\u2010time operating system","volume":"21","author":"Cheriton D. R.","year":"1978","journal-title":"CACM"},{"key":"e_1_2_1_8_2","volume-title":"2nd International Colloquium on Operating Systems","author":"Lauer H. C.","year":"1978"},{"key":"e_1_2_1_8_3","unstructured":"ACM Operating System Review 1979 13 2"},{"key":"e_1_2_1_9_2","unstructured":"B.Stroustrup \u2018Communication and control in distributed computer systems\u2019 Ph.D. dissertation University of Cambridge England (1979)."},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/775323.775330"},{"key":"e_1_2_1_11_2","series-title":"Prentice\u2010Hall Software Series","volume-title":"The C Programming Language","author":"Kernighan B. W.","year":"1978"},{"issue":"6","key":"e_1_2_1_12_2","article-title":"Preliminary ADA reference manual\u2019 and \u2018Rationale for the design of the ADA programming language","volume":"14","author":"Icbach J. D.","year":"1979","journal-title":"SIGPLAN Notices"},{"key":"e_1_2_1_13_2","volume-title":"Programming with ADA: An Introduction by Means of Graduated Examples","author":"Wegner P.","year":"1980"},{"key":"e_1_2_1_14_2","unstructured":"J.Dion Private communication (1979)."},{"key":"e_1_2_1_15_2","unstructured":"H. G.Stiegler \u2018A unified interface for process communication\u2019 1st International Conference on Distributed Computing Systems 419\u2013429(1979)."},{"key":"e_1_2_1_16_2","unstructured":"N.Cullmann \u2018Load\u2010sensitive software distribution in satellite graphics systems\u2019 1st International Conference on Distributed Computing Systems 72\u201378(1979)."},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/361284.361288"},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/1067625.806552"},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380110204"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/957195.808043"},{"key":"e_1_2_1_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/1067625.806541"},{"key":"e_1_2_1_22_2","unstructured":"D. J.Farber \u2018The distributed computer system\u2019 7th Annual IEEE Computer Conference (1973)."},{"key":"e_1_2_1_23_2","doi-asserted-by":"publisher","DOI":"10.1145\/359763.359771"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380121103","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380121103","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T11:34:12Z","timestamp":1699788852000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380121103"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1982,11]]},"references-count":23,"journal-issue":{"issue":"11","published-print":{"date-parts":[[1982,11]]}},"alternative-id":["10.1002\/spe.4380121103"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380121103","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1982,11]]}}}