- 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 virtio drivers for jnode (A) (*/**)
- Description : Virtio allows to have drivers (network, hard drive ...) faster than regular ones running in virtualized environments (kvm, VirtualBox, vmware, xen ...).
- References :
- Rusty Russell (a linux kernel developer) is writting specifications of virtio. He will really appreciate your feedback (his mail is in the document).
- You can also have a look in the sources of the virtio drivers for the linux kernel. You should also have a look at the includes directory (search for virtio*.h files).
- http://www.linux-kvm.org/page/Virtio
- http://lwn.net/Articles/239238/
- http://portal.acm.org/citation.cfm?id=1400108&dl=GUIDE&coll=GUIDE&CFID=5...
- small doc explaining the basic idea : http://ozlabs.org/~rusty/index.cgi/tech/2007-05-21.html
- also look at existing implementations (in kvm)
- Steps
- write a DeviceToDriverMapper that will detect virtio devices in jnode. Look at the function virtio_pci_probe in the linux kernel.
- write a driver for the virtio devices
- block : Look at virtio_blk.h and virtio_blk.c in the linux kernel
- network : Look at virtio_net.h and virtio_net.c in the linux kernel
- Level : easy/average
- Assigned to : Ibrahim Ghiyati and Yi Xenfung
- Printer-friendly version
- Login to post comments