80 likes | 94 Views
Explore acceptance of Java in real-time, challenges in garbage collection, collector overview, & implementation insights in a monoprocessor. Address fragmentation, space overhead, and uneven utilization issues effectively.
E N D
Real-time Garbage CollectionBy Tim St. John Low Overhead and Consistent Utilization. Multithreaded Java Microcontroller.
A Real-time Garbage Collectionwith Low Overhead and Consistent Utilization • Acceptance of Java as Real-time. • Garbage collection in Java. • The target is a uniprocessor.
Problems with previous work • Fragmentation. • High space overhead. • Uneven Utilization. • Inability to handle large data structures.
Overview of Collectors • Segregated free lists. • Mostly Non-copying. • Defragmentation. • Read Barrier. • Arraylets.
Real-Time Scheduling • Time Based scheduling.
Implementation Issues • Triggering a collection. • Space m+3e where m is the max live data. • Control of Interleaving.
Real-time Issues • Fragmentation. • Space overhead. • Uneven mutator utilization. • Large Data Structures. • Time based Collectors.
Conclusion of Low Overhead and Consistent Utilization. • Hybrid real-time collectors. • Fully incremental defragmentation. • Real applications.