Incremental, Generational Mostly-Copying Garbage Collection in Uncooperative Environments
Incremental, Generational Mostly-Copying Garbage Collection in Uncooperative Environments
复制标题
在不合作的环境中增量、分代复制垃圾收集
DOI:
--
复制
发表时间:
1999
期刊:
影响因子:
--
通讯作者:
Joel F Bartlett Title
中科院分区:
文献类型:
--
作者:
G. Yip;D. Gifford;J. Bartlett;Vi;Joel F Bartlett Title
The thesis of this project is that incremental collection can be done feasibly and efficiently in an architecture and compiler independent manner. The design and implementation of an incremental, generational mostly-copying garbage collector for C++ is presented. The collector achieves, simultaneously, real-time performance (from incremental collection), low total garbage collection delay (from generational collection), and the ability to function without hardware and compiler support (from mostly-copying collection). The incremental collector runs on commercially-available uniprocessors, such as the DECStation 3100, without any special hardware support. It uses UNIX’s user controllable page protection facility (mprotect) to synchronize between the scanner (of the collector) and the mutator (of the application program). Its implementation does not require any modification to the C++ compiler. The maximum garbage collection pause is well within the 100-millisecond limit imposed by real-time applications executing on interactive workstations. Compared to its non-incremental version, the total execution time of the incremental collector is not adversely affected. Faculty Thesis Advisor: David K. Gifford Title: Professor of Electrical Engineering and Computer Science VI-A Company Supervisor: Joel F. Bartlett Title: Computer Research Scientist, Digital Equipment Corporation