- Goals
- User guide
- Classlib developers guide
- Developer guide
- Tester guide
- Porting guide
- Blogs
- Project development
- Project organization
- Draft 0.2 plan
- Draft 0.3 plan
- TODO list
- Student Projects
- Classical projects
- Complete AMD 64 support
- Complete multi CPU support
- Complete the vesa driver
- Implement full ddx support without 2d and 3d
- Implement javax.comm API (A)
- Implement new GC algorithms for better performances (A)
- Implement realtime specification for Java
- Implement virtio drivers for jnode (A) (*/**)
- Implement write support for the iso 9660 file system
- Integrate JDistro
- Port jnode to another CPU
- Port jnode to grub 2
- Write a driver for a sound card
- Write a driver for Serial ATA (sata)
- Write a file system checker (**/***)
- write a virtual keyboard
- write an open GL driver
- Write another desktop for JNode
- Write SWT peers
- Generic projects
- Experimental projects
- Classical projects
- Student Projects
- Contact
- Release procedure
- Glossary
- Proposals
- FAQ
- Papers & presentations
- References
- Research
Implement new GC algorithms for better performances (A)
- Advice : contact Peter since he has ideas about the subject and could give good practices to avoid breaking jnode for such a task
- You should have read this and understood at least the Basic Algorithm. In the terms of that page, JNode's gc is a conservative, non-moving, non-generational, stop-the-world mark&sweep algorithm. Improvements can be many-fold, basicaly removing one of the "non"s Good information with much stuff about memory management and garbage collection can also be found on this site. You can find another explanation of the naive mark&sweep, with a graph on this site
- Level : This can be anything from easy to extremly hard. Depends on actual task.
- Assigned to : Loïc Rouchon, Benoit Sautel and Ismael Merzaq
- Printer-friendly version
- Login to post comments