Als Anfänger solltest du dir erstmal kleine Ziele setzen, wie wäre es zum Beispiel für den Anfang mit einem realmode "OS" das nichts bietet ausser einem bootloader, einem kernel der einen begrüsst und einer kleinen shell die vielleicht 4 oder 5 Befehle beherrscht?
Das ganze setzt du einfach in Assembler um.
Glaub mir sowas wird dich schon sehr fordern und du wirst merken das das kein Honigschlecken ist.
Danach kannst du mal versuchen ein zweites zu schreiben. welches im Protected Mode arbeitet.
Wenn du soweit sein solltest, und dir die Lust nicht vergangen ist, kannst du anfangen darüber nachzudenken einen Kernel in C zu schreiben, somit bleiben nurnoch bootloader und pmode switch in assembler.
Das ist nicht all zu schwer. (Wobei Tutorials meistens so nicht einfach funktionieren, durfte ich feststellen. Da musst du eigene Erfahrungen machen.)
Danach kannst du dich denn dran machen einen Keyboardtreiber o.ä. zu schreiben. (Hierbei wünsche ich dir schonmal im Vorraus viel Spaß

)
Ich mir so jedenfalls Assembler beigebracht.
Erste Anlaufstelle war für mich das schon erwähnte lowlevel Magazin.
Dazu kann ich dir raten die Intel Manuals zu lesen, ausserdem mal nach Bonafide OS dev zu googeln.
An Multimediazeugs und Internet denkst du am besten
noch garnicht. (Frühe, sehr Gute Planung ist aber dringend notwendig bei einem Betriebssystem, da du sonst sehr schnell an deine Grenzen Stoßen wirst.)
Es kann auch nicht schaden sich (leider teure) Bücher über das Design und die implementierung von Betriebssystemen durchzulesen.
Sourcecodes sind auch immer eine unerschöpfliche Quelle für gute Ideen.
Es gibt schon viele Leute die es versucht haben und ihre arbeit in's Netz gestellt haben. nutze diese Hilfestellung solltest du mal nicht weiter kommen.
Ausserdem existiert eine Usenet gruppe: alt.os.development in der du auch OsDever finden kannst. IRC Channels zum Thema finden sich zum beispiel im freenode netzwerk.
Hier noch eine kleine FAQ:
http://www.mega-tokyo.com/osfaq2/
Und ein sehr sehr gutes Forum in dem man viele Hilfe findet:
http://www.mega-tokyo.com/forum/
So und wenn dich das nicht abgeschreckt hat, dann schnapp dir den netwide assembler (nasm) oder einen deiner Wahl und ich wünsche dir viel Erfolg.