Code refactor and clean up.
The lapic timer worked on VMware. But still not work on bochs.
Fix bugs in isr and avltree modules.
Fix some print bugs and our lapic peridoc timer works now. But scheduler is buggy.
Finally our APIC timer works.
Added an ioctl header. Move some MACRO to makefile header.
Code cleanup.
Kill all non-kernel threads when shutdown.
Add more code to devfs. But looks like avltree was buggy.
Fix the bug which forget to reference root node in all the FS drivers.
We are to use disk image now.
Bugfix: set mbheader to 1MB offset so grub do not complain about it.
Add options to build and update_img scripts. Also fix bugs in Link.ld.
ACPI partially work now. Great.
fix bugs in mmu_map and mmu_unmap
Add some PCI bus related code.
Bugfix: mmu_map didn't set the frame appropriately.
Add code to load the drivers.
Remove the useless PMAP area. We have phys->virt identity map.
Code cleanup in mm module. Also added more code for PCI driver.