The newest release of Viridis (I know you all are just excited beyond belief
) is Multitasking. It now handles creating and running tasks on a round-robin scheduler, DPL protection in the paging code, and (of course) task switching.
Improvements have also been made to kprintf and the architecture of the storage on disk has been changed to reflect what functions are in which files (i.e. functions are alone in the files unless they have a direct opposite, like pagebind and pageunbind are in the same pagebind.c).
Unfortunately, this code has absolutely no commenting in it, because I'm trying to convert the commenting into whitepapers to put on the site (easily updateable, easy to relate pieces of code). And this is the first release to merge the IMG branch into the CLEAN branch by including the 15k floppy image inside the tar.gz for bochs to boot to or to be written to a real floppy.
Oh well, just my two (new) cents.