Build Your Own OS (from scratch)
osdever.net
osdever.net
A more recent tutorial that goes much farther: it describes virtual memory, processes and scheduling, user space and system calls, even a simple in-memory VFS. Link is here: http://news.ycombinator.com/item?id=2107618
I also remember having this awesome idea of an OS that had two kernels, so if one crashed the other would taker over it's processes and restart the crashed kernel and pass the processes back .. good days.