{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,19]],"date-time":"2025-03-19T11:19:14Z","timestamp":1742383154828,"version":"3.32.0"},"reference-count":43,"publisher":"Wiley","issue":"5","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":4200,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1995,5]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>The exploitation of the salient features of capability\u2010based addressing environments leads to a high number of small objects existing in memory at the same time. It is thus necessary to enhance the efficiency of the mechanisms for object relocation, and to avoid congestion of input\/output devices due to swapping. In this paper, we present an approach to the management of a large virtual memory space aimed at solving these problems. We insert partial information concerning the physical allocation of each object into the virtual identifier of this object. Objects are grouped into large swapping units, called pages. The page size is independent of the average object size. This results in enhanced efficiency in managing the relocation information both with regard to memory requirements and access times. The allocation of objects into pages, and the movement of pages through the memory hierarchy, are controlled by user processes. This means that programs which have knowledge of their own use of virtual memory can increase their locality of reference, diminish the number of swap operations and reduce fragmentation.<\/jats:p>","DOI":"10.1002\/spe.4380250503","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T18:01:43Z","timestamp":1163786503000},"page":"501-520","source":"Crossref","is-referenced-by-count":7,"title":["An implementation of storage management in capability environments"],"prefix":"10.1002","volume":"25","author":[{"given":"Paolo","family":"Corsini","sequence":"first","affiliation":[]},{"given":"Lanfranco","family":"Lopriore","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"volume-title":"Capability\u2010Based Computer Systems","year":"1984","author":"Levy H. M.","key":"e_1_2_1_2_2"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1984.1676495"},{"volume-title":"The Cambridge CAP Computer and Its Operating System","year":"1979","author":"Wilkes M. V.","key":"e_1_2_1_4_2"},{"key":"e_1_2_1_5_2","unstructured":"M. E.Houdek F. G.SoltisandR. L.Hoffman \u2018IBM System\/38 support for capability\u2010based addressing\u2019 Proceedings of the Eighth Annual Symposium on Computer Architecture Minneapolis Minnesota 1981 pp.341\u2013348."},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1145\/45059.214411"},{"volume-title":"A Programmer's View of the Intel 432 System","year":"1983","author":"Organick E. I.","key":"e_1_2_1_7_2"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/30.5.451"},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/19530.19546"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1109\/HICSS.1989.47175"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/29.1.1"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1109\/HICSS.1989.48057"},{"key":"e_1_2_1_13_2","doi-asserted-by":"crossref","unstructured":"M.Reitenspicoss \u2018An architecture supporting security and persistent object storage\u2019 Proceedings of the International Workshop on Computer Architectures to Support Security and Persistance of Information Bremen West Germany May1990 pp.202\u2013214.","DOI":"10.1007\/978-1-4471-3178-6_14"},{"volume-title":"Computer Hardware\/Software Architecture","year":"1986","author":"Toy W.","key":"e_1_2_1_14_2"},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/27.2.127"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380141004"},{"key":"e_1_2_1_17_2","first-page":"22","volume-title":"VLSI Engineering, Lecture Notes in Computer Science","author":"Browne J. C.","year":"1984"},{"volume-title":"Advances in Computer Architecture","year":"1982","author":"Myers G. J.","key":"e_1_2_1_18_2"},{"volume-title":"Advanced Computer Design","year":"1982","author":"Iliffe J. K.","key":"e_1_2_1_19_2"},{"volume-title":"Capability Architectures and Small Objects","year":"1982","author":"Gehringer E. F.","key":"e_1_2_1_20_2"},{"key":"e_1_2_1_21_2","doi-asserted-by":"crossref","unstructured":"J.HuckandJ.Hays \u2018Architectural support for translation table management in large address space machines\u2019 Proceedings of the Twentieth Annual International Symposium on Computer Architecture San Diego California May1993 pp.39\u201350.","DOI":"10.1145\/165123.165128"},{"key":"e_1_2_1_22_2","doi-asserted-by":"publisher","DOI":"10.1142\/9789812812445_0003"},{"volume-title":"Computer Architecture Software and Hardware","year":"1989","author":"Kain R. Y.","key":"e_1_2_1_23_2"},{"volume-title":"Operating System Concepts","year":"1991","author":"Silberschatz A.","key":"e_1_2_1_24_2"},{"key":"e_1_2_1_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/359367.359422"},{"key":"e_1_2_1_26_2","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1980.1653752"},{"key":"e_1_2_1_27_2","doi-asserted-by":"crossref","unstructured":"D. R.DitzelandH. R.McLellan \u2018Register allocation for free: the C Machine stack cache\u2019 Proceedings of the Symposium on Architectural Support for Programming Languages and Operating Systems Palo Alto California March1982.","DOI":"10.1145\/800050.801825"},{"key":"e_1_2_1_27_3","doi-asserted-by":"publisher","DOI":"10.1145\/964750.801825"},{"key":"e_1_2_1_28_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380121008"},{"key":"e_1_2_1_29_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380120209"},{"key":"e_1_2_1_30_2","doi-asserted-by":"publisher","DOI":"10.1145\/361011.361070"},{"key":"e_1_2_1_31_2","first-page":"175","article-title":"Architectural support for single address space operating systems\u2019, Proceedings of the Fifth International Conference on Architectural Support for Programming Languages and Operating Systems, Boston, Massachusetts, October 1992","volume":"20","author":"Koldinger E. J.","year":"1992","journal-title":"SIGARCH Computer Architecture News"},{"volume-title":"Programming Language Concepts","year":"1987","author":"Ghezzi C.","key":"e_1_2_1_32_2"},{"key":"e_1_2_1_33_2","doi-asserted-by":"crossref","unstructured":"B. R.Millard P.Dasgupta S.RaoandR.Kuramkote \u2018Run\u2010time support and storage management for memory\u2010mapped persistent objects\u2019 Proceedings of the Thirteenth International Conference on Distributed Computing Systems Pittsburgh Pennsylvania May1993 pp.508\u2013515.","DOI":"10.1109\/ICDCS.1993.287673"},{"key":"e_1_2_1_34_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/35.4.369"},{"key":"e_1_2_1_35_2","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1982.1653971"},{"key":"e_1_2_1_36_2","doi-asserted-by":"crossref","unstructured":"E. F.Gehringer \u2018Variable\u2010length capabilities as a solution to the small\u2010object problem\u2019 Proceedings of the Seventh Symposium on Operating Systems Principles Asilomar California December1979 pp.131\u2013142.","DOI":"10.1145\/800215.806581"},{"volume-title":"Parallel Processing\u2014The Cm* Experience","year":"1987","author":"Gehringer E. F.","key":"e_1_2_1_37_2"},{"key":"e_1_2_1_38_2","doi-asserted-by":"crossref","unstructured":"R. W.CarrandJ. L.Hennessy \u2018WSClock\u2014a simple and effective algorithm for virtual memory management\u2019 Proceedings of the Eighth Symposium on Operating Systems Principles Asilomar California December1981 pp.87\u201395.","DOI":"10.1145\/800216.806596"},{"volume-title":"ANSI\/MIL\u2010STD 1815 A","year":"1983","author":"ANSI","key":"e_1_2_1_39_2"},{"key":"e_1_2_1_40_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-83565-0"},{"volume-title":"The C++ Programming Language","year":"1991","author":"Stroustrup B.","key":"e_1_2_1_41_2"},{"key":"e_1_2_1_42_2","doi-asserted-by":"publisher","DOI":"10.1109\/MM.1987.304982"},{"volume-title":"Computer Architecture: A Quantitative Approach","year":"1990","author":"Hennessy J. L.","key":"e_1_2_1_43_2"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380250503","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380250503","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,11]],"date-time":"2025-01-11T23:53:51Z","timestamp":1736639631000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380250503"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1995,5]]},"references-count":43,"journal-issue":{"issue":"5","published-print":{"date-parts":[[1995,5]]}},"alternative-id":["10.1002\/spe.4380250503"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380250503","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"type":"print","value":"0038-0644"},{"type":"electronic","value":"1097-024X"}],"subject":[],"published":{"date-parts":[[1995,5]]}}}