Am einfachsten und performantesten ist natürlich Assembler, weil man hier alles optimieren kann. Der eigene geschriebene Bootloader darf natürlich auch nicht fehlen wie das eigene Dateisystem und die Shell im Kernel - hochperformant und super schnell.
Nein, um zum Ernst zurückzukommen: Mach, wie du's für richtig hältst. Einige schreiben das OS in C weil sie auf C schwören, andere in C++ weil ihnen das objektorientierte Paradigma gefällt, andere wiederrum schreiben in Pascal weil es etwas anderes ist, andere schreiben in Assembler weil sie denken ihr OS kann nur so viel schneller sein als Windows 7.
Den einzig wahren Weg gibt es nicht - du kannst sowohl in C als auch in C++ oder in Pascal schlechten und unperformanten Code schreiben. Mach es so wie es für dich am einfachsten ist (außer du legst Wert darauf dich besonders herauszufordern): Nimm die Sprache die du einwandfrei mitsamt Tools berherrscht - wenn du erst Pascal von der Pike auf lernen musst wirst du arge Schwierigkeiten haben dich komplett auf die pure Planung und Entwicklung des OS konzentrieren zu müssen.
Doch um zurück zum Thema zu kehren:
Du kannst dich hinsetzen und alles bis ins kleinste Detail planen - du wirst aber vermutlich viel über den Haufen während der Entwicklung werfen (wenn du noch nicht viel Erfahrung hast) weil du merkst, dass das so, wie du es geplant hast nicht funktionieren kann oder du es gar nicht mehr möchtest. Du solltest auf jeden Fall einen grundlegenden Weg einschlagen, also monolithisch oder nicht z.B. und die vielleicht ein vernünftiges Treiberinterface überlegen.
Aber eins muss es immer machen: Spaß
Wenn du Stunden um Stunden für das perfekte Design verbringst und dir den Kopf zermaterst über das einzig wahre und perfekte Design ohne bislang eine Zeile Code zu schreiben machst du in meinen Augen etwas falsch. Wenn du planst und nicht weiterkommst programmiere erstmal bis zu dem Schritt. Vielleicht weißt du dann, wie du weitermachst oder merkst, dass du dir noch gar keinen Gedanken über den Schritt machen zu brauchst, weil du noch sehr lange brauchst, bis du dort angekommen bist.