Hi,
Maybe you can take a look at
Going Further on x86. It is served as an outline to write the kernel basics (although some things are still missing, like driver interfaces, better scheduling advice, etc).
For memory management, Brendan has written a very good guide ([wiki]Brendan's Management Guide[/wiki]). For scheduling, he has written guides on the forums (but not ported them over to the wiki). And then there are some other things more experienced OS developers are aware of, so better wait for further replies too.
Hope this helps.
Regards,
glauxosdever