Real-time Garbage Collection By Tim St. John Low Overhead and Consistent Utilization. Low Overhead and Consistent Utilization. Multithreaded Java Microcontroller. Multithreaded Java Microcontroller.
A Real-time Garbage Collection with Low Overhead and Consistent Utilization Acceptance of Java as Real-time. Acceptance of Java as Real-time. Garbage collection in Java. Garbage collection in Java. The target is a uniprocessor. The target is a uniprocessor.
Problems with previous work Fragmentation. Fragmentation. High space overhead. High space overhead. Uneven Utilization. Uneven Utilization. Inability to handle large data structures. Inability to handle large data structures.
Overview of Collectors Segregated free lists. Segregated free lists. Mostly Non-copying. Mostly Non-copying. Defragmentation. Defragmentation. Read Barrier. Read Barrier. Arraylets. Arraylets.
Real-Time Scheduling Time Based scheduling. Time Based scheduling.
Implementation Issues Triggering a collection. Triggering a collection. Space m+3e where m is the max live data. Space m+3e where m is the max live data. Control of Interleaving. Control of Interleaving.
Real-time Issues Fragmentation. Fragmentation. Space overhead. Space overhead. Uneven mutator utilization. Uneven mutator utilization. Large Data Structures. Large Data Structures. Time based Collectors. Time based Collectors.
Conclusion of Low Overhead and Consistent Utilization. Hybrid real-time collectors. Hybrid real-time collectors. Fully incremental defragmentation. Fully incremental defragmentation. Real applications. Real applications.