{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,13]],"date-time":"2023-11-13T00:06:25Z","timestamp":1699833985285},"reference-count":7,"publisher":"Wiley","issue":"2","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":9034,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1982,2]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>The techniques of paged virtual memory, commonly employed only in large operating systems, can be provided at the software level by a small collection of primitive procedures. This paper defines the primitives and their implementation. The techniques of applying software virtual memory are also discussed, and these techniques are useful for compilers, database systems, and other applications in which large amounts of random access memory are required. Other benefits of using software virtual memory are transportability, modularity in program design, implementation on mini and microcomputers, and improved speed performance over alternative approaches.<\/jats:p>","DOI":"10.1002\/spe.4380120208","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T02:35:57Z","timestamp":1163817357000},"page":"185-194","source":"Crossref","is-referenced-by-count":0,"title":["Software segmented virtual memory"],"prefix":"10.1002","volume":"12","author":[{"given":"Anthony Q.","family":"Baxter","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Johnson M.","family":"Hart","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1145\/356571.356573"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1980.230464"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/947680.947684"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380110104"},{"key":"e_1_2_1_6_2","first-page":"223","volume-title":"Proc. of the 1980 Conference on Information Sciences and Systems","author":"Baxter A. Q.","year":"1980"},{"key":"e_1_2_1_7_2","unstructured":"D. B.Buchmueller \u2018The Hytran interpreter\u2019 Proc. of the 1978 Summer Computer Simulation Conference July 24\u201026 Newport Beach California 179\u2013183(1978)."},{"key":"e_1_2_1_8_2","unstructured":"P. E.Rook \u2018Hybrid computer programming using the ECSSL compiler\u2019 Proc. of the 1978 Summer Computer Simulation Conference July 24\u201026 Newport Beach California 243\u2013249(1978)."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380120208","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380120208","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T14:28:19Z","timestamp":1699799299000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380120208"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1982,2]]},"references-count":7,"journal-issue":{"issue":"2","published-print":{"date-parts":[[1982,2]]}},"alternative-id":["10.1002\/spe.4380120208"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380120208","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,2]]}}}