⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 http:^^www.cs.utexas.edu^users^oops^papers.html

📁 This data set contains WWW-pages collected from computer science departments of various universities
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<li> <a name="gcsurvey"> Paul R. Wilson. <b>Uniprocessor GarbageCollection Techniques</b>. In <cite>International Workshop on MemoryManagement</cite>, St. Malo, France, September 1992. (The Proceedingshas been published as <cite>Springer-Verlag Lecture Notes in ComputerScience no. 637</cite>). </a> <p><blockquote>We survey basic garbage collection algorithms, and variations such asincremental and generational collection.  The basic algorithms includereference counting, mark-sweep, mark-compact, copying, and treadmillcollection. Incremental techniques can keep garbage collectionpause times short, by interleaving small amounts of collection workwith program execution.  Generational schemes improve efficiency andlocality by garbage collecting a smaller area more often, whileexploiting typical lifetime characteristics to avoid undue overheadfrom long-lived objects.</blockquote><!WA15><!WA15><!WA15><!WA15><!WA15><a href="ftp://ftp.cs.utexas.edu/pub/garbage/gcsurvey.ps"><!WA16><!WA16><!WA16><!WA16><!WA16><img align=bot src="http://www.cs.utexas.edu/icons/doc.xbm" alt=""></a><!WA17><!WA17><!WA17><!WA17><!WA17><a href="ftp://ftp.cs.utexas.edu/pub/garbage/gcsurvey.ps">Postscript <i>(379KB)</i></a><p><li> <a name="bigsurv"> Paul R. Wilson. <b>Uniprocessor GarbageCollection Techniques</b>. Draft of much expanded version of the abovepaper. In revision (accepted for <cite>ACM Computing Surveys</cite>).</a> <p><blockquote>We survery basic garbage collection algorithms, and variations such asincremental and generational collection; we then discuss low-levelimplementation considerations and relationships between storagemanagement systems, languages, and compilers. Throughout, we attemptto present a unified view based on abstract traversal strategies,addressing issues of conservatism, opportunism, and immediacy ofreclamation; we also point out a variety of implemetation details thatare likely to have significant impact on the performance.</blockquote><!WA18><!WA18><!WA18><!WA18><!WA18><a href="ftp://ftp.cs.utexas.edu/pub/garbage/bigsurv.ps"><!WA19><!WA19><!WA19><!WA19><!WA19><img align=bot src="http://www.cs.utexas.edu/icons/doc.xbm" alt=""></a><!WA20><!WA20><!WA20><!WA20><!WA20><a href="ftp://ftp.cs.utexas.edu/pub/garbage/bigsurv.ps">Postscript <i>(764KB)</i></a><p><li> <a name="swizz"> Paul R. Wilson and Sheetal V. Kakkad. <b>PointerSwizzling at Page Fault Time: Efficiently and Compatibly SupportingHuge Address Spaces on Standard Hardware</b>. In <cite>InternationalWorkshop on Object Orientation in Operating Systems</cite>, pages364-377, Paris, France, September 1992.</a> <p><blockquote>Pointer swizzling at page fault time is a novel address translationmechanism that exploits conventional address translation hardware.  Itcan support huge address spaces efficiently without long hardwareaddresses; such large address spaces are attractive for persistentobject stores, distributed shared memories, and shared address spaceoperating systems.  This swizzling scheme can be used to provide datacompatibility across machines with different word sizes, and even toprovide binary code compatibility across machines with differenthardware address sizes.<p>Pointers are translated ("swizzled") from a long format to a shorterhardware-supported format at page fault time.  No extra hardware isrequired, and no continual software overhead is incurred by presencechecks or indirection of pointers.  This pagewise technique exploitstemporal and spatial locality in much the same way as a normal virtualmemory; this gives it many desirable performance characteristics,especially given the trend toward larger main memories.  It is easy toimplement using common compilers and operating systems.</blockquote><!WA21><!WA21><!WA21><!WA21><!WA21><a href="ftp://ftp.cs.utexas.edu/pub/garbage/swizz.ps"><!WA22><!WA22><!WA22><!WA22><!WA22><img align=bot src="http://www.cs.utexas.edu/icons/doc.xbm" alt=""></a><!WA23><!WA23><!WA23><!WA23><!WA23><a href="ftp://ftp.cs.utexas.edu/pub/garbage/swizz.ps">Postscript <i>(279KB)</i></a><p><li> <a name="texas"> Vivek Singhal, Sheetal Kakkad, and Paul Wilson.<b> Texas: An Efficient, Portable Persistent Store</b>. In <cite>Persistent Object Systems: Proceedings of the Fifth InternationalWorkshop on Persistent Object Systems</cite>, pages 11-33, SanMiniato, Italy, September 1992.</a> <p><blockquote>Texas is a persistent storage system for C++, providing highperformance while emphasizing simplicity, modularity and portability.A key component of the design is the use of pointer swizzling at pagefault time, which exploits existing virtual memory features toimplement large address spaces efficiently on stock hardware, withlittle or no change to existing compilers. Long pointers are used toimplement an enormous address space, but are transparently convertedto the hardware-supported pointer format when pages are loaded intovirtual memory.<p>Runtime type descriptors and slightly modified heap allocationroutines support pagewise pointer swizzling by allowing objectsand their pointer fields to be identified within pages.  If compilersupport for runtime type identification is not available, a simplepreprocessor can be used to generate type descriptors.<p>This address translation is largely independent of issues of datacaching, sharing, and checkpointing; it employs operating systems'existing virtual memories for caching, and a simple and flexiblelog-structured storage manager to improve checkpointing performance.<p>Pagewise virtual memory protections are also used to detect writes forlogging purposes, without requiring any changes to compiled code.This may degrade checkpointing performance for small transactions withpoor locality of writes, but page diffing and sub-page logging promiseto keep performance competitive with finer-grained checkpointingschemes.<p>Texas presents a simple programming interface; an application createspersistent object by simply allocating them on the persistent heap.In addition, the implementation is relatively small, and is easy toincorporate into existing applications. The log-structured storagemodule easily supports advanced extensions such as compressed storage,versioning, and adaptive reorganization.</blockquote><!WA24><!WA24><!WA24><!WA24><!WA24><a href="ftp://ftp.cs.utexas.edu/pub/garbage/texaspstore.ps"><!WA25><!WA25><!WA25><!WA25><!WA25><img align=bot src="http://www.cs.utexas.edu/icons/doc.xbm" alt=""></a><!WA26><!WA26><!WA26><!WA26><!WA26><a href="ftp://ftp.cs.utexas.edu/pub/garbage/texaspstore.ps">Postscript <i>(271KB)</i></a><p><li> <a name="caching-gen-gc"> Paul R. Wilson, Michael S. Lam, and Thomas G.Moher.  <b>Caching Considerations for Generational Garbage Collection</b>. <cite> 1992 ACM Symposium on Lisp and Functional Programming</cite>,San Francisco, California, June 1992.</a> <p><!WA27><!WA27><!WA27><!WA27><!WA27><a href="ftp://ftp.cs.utexas.edu/pub/garbage/cache.ps"><!WA28><!WA28><!WA28><!WA28><!WA28><img align=bot src="http://www.cs.utexas.edu/icons/doc.xbm" alt=""></a><!WA29><!WA29><!WA29><!WA29><!WA29><a href="ftp://ftp.cs.utexas.edu/pub/garbage/cache.ps">Postscript <i>(237KB)</i></a><p></ol>More papers, a bibliography on heap management, and the <!WA30><!WA30><!WA30><!WA30><!WA30><ahref="ftp://ftp.cs.utexas.edu/pub/garbage/texas/"> source code forTexas Persistent Store</a> are available via anonymous ftp at <!WA31><!WA31><!WA31><!WA31><!WA31><ahref="ftp://ftp.cs.utexas.edu/pub/garbage"><b>ftp.cs.utexas.edu:/pub/garbage</b></a>. The <!WA32><!WA32><!WA32><!WA32><!WA32><a href="ftp://ftp.cs.utexas.edu/pub/garbage/README"> README</a> file lists all the available material including subdirectories whichcontain collected papers from the <!WA33><!WA33><!WA33><!WA33><!WA33><a href="ftp://ftp.cs.utexas.edu/pub/garbage/GC91">1991</a> and <!WA34><!WA34><!WA34><!WA34><!WA34><a href="ftp://ftp.cs.utexas.edu/pub/garbage/GC93">1993</a> OOPSLA Garbage Collection and Memory Management Workshops.<hr><address><!WA35><!WA35><!WA35><!WA35><!WA35><a href="http://www.cs.utexas.edu/users/svkakkad">Sheetal V. Kakkad</a></address></body></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -