I came across this recently and it looks very interesting. Building an OS from scratch on a Raspberry Pi. A great concept to develop on an inexpensive, embedded platform. Kids these days have all the fun!
Stanford Course Online: CS140e – Operating systems from the Ground Up.
An interesting visual of the Linux kernel.