[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