[rvm-research] Questions about Jikes GC
Javier Pimás <[email protected]> Wed, 28 Dec 2016 13:31:11 -0300
| Newsgroups | gmane.comp.java.jikes.rvm.devel |
|---|---|
| Message-ID | <CAAYkY5QeH=0AZa6UazgLUQ7=jtYrEvtQqHoq1V5vQYYQoMbcAQ@mail.gmail.com> |
Hi! I'm new to the list, I just have some general questions about how GC is done in Jikes, with a specific focus in dynamicity: 1. How are VM objects organized in the heaps in memory? Classes, VTables, Methods, Native code, Compiler objects, and GC objects, do they live in separate heaps or with application objects? 2. Do those objects move when GC passes? I guess Compiler objects do as they are created and destroyed dynamically. But Classes, TIBs, etc maybe don't move? Are they fixed or new ones can be loaded dynamically? 3. Are TIBs, and classes referenced from object headers normal objects? or maybe there is a duplicate representation of classes and metaobjects? 4. What happens if the GC has to move a class or other metaobject, is there any restriction in GC code? For example, consider placing a forwarding address in a class object as it is being moved in a copying collector. That would render the class unusable for a while, is that possible in Jikes GC? does it happen? Well, those are my initial questions :P, thanks for reading. Cheers, Javier -- Javier Pimás Ciudad de Buenos Aires ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ Jikesrvm-researchers mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/jikesrvm-researchers