I've started work on an operating system. It is quite pathetic for the moment, but this time I'm sticking with it. An appropriate name would be PentenOperatingSystem really..pOS. Very, very bad joke I know.
Anyway I'm currently working on a slightly more complex memory manager than my current "throw memory at the user untill it runs out, what do you mean, free?" method and am trying to get paging working. I have a working timer and keyboard though, and I'm writing useful functions as I go so it's slowly growing. The design at the moment code wise is one header file for 12 .c files. Ouch. It's only young though.