Cはやらされたことがあり、ポインタの概念は理解できてるかと。
CPUについての初歩的な知識についても、多分、理解できてるかと。
なにから手をつければいいでしょう?
ちょっとアセンブラで書かれたのを見てみたものの、ピンとこない...
どういう環境で、どういうOSを作るんでしょう?
サポートするデバイスの問題が少しでも簡単になるように、VirtualPC上で動作するようにするとか、
カーネルをモノリシックにするかマイクロカーネルにするかとか。
OSKitなどのライブラリ郡をどこまで利用するかとか。
個人的にはMINIXのようなイメージのものになるのかと思ってますが。