{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,13]],"date-time":"2023-11-13T00:06:32Z","timestamp":1699833992825},"reference-count":17,"publisher":"Wiley","issue":"3","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":11441,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1975,7]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This paper describes a nucleus for controlling process interaction in multiprogramming systems. The nucleus has three components: a set of primitive operations and data structures for the management of processes and resources, a library of service routines for implementing a variety of resource management strategies and facilities for cleanly handling all input\u2010output and interrupts. The process management component is straightforward, but the resource facilities are novel in permitting the dynamic definition and control of classes of real or virtual resources. Resources are considered to be anything on which a process can be blocked and consequently encompass consumable (message\u2010like) as well as conventional, re\u2010usable objects. Applications of the nucleus as well as some implementation details are also presented.<\/jats:p>","DOI":"10.1002\/spe.4380050304","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T13:54:43Z","timestamp":1163771683000},"page":"245-267","source":"Crossref","is-referenced-by-count":9,"title":["A multiprogramming nucleus with dynamic resource facilities"],"prefix":"10.1002","volume":"5","author":[{"given":"Alan","family":"Shaw","sequence":"first","affiliation":[]},{"given":"Nelson","family":"Weiderman","sequence":"additional","affiliation":[]},{"given":"Gregory","family":"Andrews","sequence":"additional","affiliation":[]},{"given":"Mary\u2010Beth","family":"Felcyn","sequence":"additional","affiliation":[]},{"given":"John","family":"Rieber","sequence":"additional","affiliation":[]},{"given":"Gain","family":"Wong","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"key":"e_1_2_1_2_2","volume-title":"Project Sue: Status Report","author":"Atwood J. W.","year":"1972"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/362258.362278"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/363219.363222"},{"key":"e_1_2_1_5_2","volume-title":"RC 4000 Software: Multiprogramming System","author":"Brinch Hansen P.","year":"1971"},{"key":"e_1_2_1_6_2","unstructured":"N. H.Weiderman Synchronization and Simulation in Operating System Construction Ph. D. Thesis Computer Science Cornell University Technical Report71\u2013102 1971."},{"key":"e_1_2_1_7_2","volume-title":"The Logical Design of Operating Systems","author":"Shaw A. C.","year":"1974"},{"key":"e_1_2_1_8_2","volume-title":"Cooperating Sequential Processes","author":"Dijkstra E. W.","year":"1965"},{"key":"e_1_2_1_8_3","first-page":"43","volume-title":"Programming Languages","author":"Genuys F.","year":"1968"},{"key":"e_1_2_1_9_2","first-page":"1505","volume-title":"A multiprogramming system for education and research","author":"Shaw A. C.","year":"1971"},{"key":"e_1_2_1_10_2","unstructured":"XDS Sigma 5 Computer Reference Manual Publication SDS 90 09 59D Xerox Data Systems El Segundo California 1970."},{"key":"e_1_2_1_11_2","volume-title":"A Compiler Generator","author":"McKeeman W. M.","year":"1970"},{"key":"e_1_2_1_12_2","volume-title":"The University of Washington XPL Compiler","author":"Leach G. C.","year":"1972"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380030305"},{"key":"e_1_2_1_14_2","volume-title":"IBM System\/360 Operating System, Concepts and Facilities","year":"1967"},{"key":"e_1_2_1_15_2","first-page":"D138","volume-title":"Iterative multi\u2010level modelling\u2014a methodology for computer system design","author":"Zurcher F. W.","year":"1968"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1147\/sj.93.0199"},{"key":"e_1_2_1_17_2","first-page":"417","volume-title":"Protection\u2014principles and practice","author":"Graham G. S.","year":"1972"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380050304","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380050304","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T05:56:56Z","timestamp":1699768616000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380050304"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1975,7]]},"references-count":17,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1975,7]]}},"alternative-id":["10.1002\/spe.4380050304"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380050304","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1975,7]]}}}