I like operating systems. I like linux, I like how OS/X looks, I like the BSD organization.
With a friend we did an MMIX virtual machine, with some basic semaphore support, multi tasking, BSD scheduling, etc. You may find it useful.