Phantom OS and Java: Garbage Collection
summary
The talk examines running Java on the Phantom OS, focusing on the bytecode translation challenges caused by differences between Phantom’s VM and the Java VM: generating and validating constructors, performing static method calls, runtime type checks, and implementing classes referenced by the Java code generator. It also addresses garbage collection for persistent, terabyte-scale memory, proposing two concurrent collectors — a fast partial collector and a slow full collector — to suit persistent storage sizes and requirements.
AI-written summary · about
chapters (13)
- 0:00Introduction
- 2:50Phantom OS concept vs Unix
- 9:09Persistent memory snapshots
- 19:31Garbage collection problems
- 22:03Offline GC via snapshots
- 27:03Fast and slow GC
- 30:54Reference counting issues and fix
- 33:21Large objects and snapshots
- 41:31Disk failure recovery
- 46:10Versioning and updates
- 49:23Comparison with traditional OS
- 56:06Performance and optimizations
- 57:11Download and try
related talks
01h 32mUnderstanding Java Garbage Collection and what you can do about it
31mDemystifying Garbage Collection in Java
01mThe evolution of Garbage Collection Algorithms in Java
52mUnderstanding Java Garbage Collection
44mJava at Speed: Building a Better JVM.
44mGarbage Collector: How to Tame the Beast and Make It Your Best Ally
19mZ Garbage Collector: The Next Generation
35mJava at Speed: Building a Better JVM
