Hallo,
ich denke nicht, dass man ein
OS nur in Assembler programmieren kann. Schätze dass gut 99% von Windows oder Linux in C/C++ geschrieben sind.
Starten kann man sein eigenes
OS ja erstmal unter Windows und wenn es dann fertig wäre, könnte man sich weitere Gedanken machen.
Vielleicht macht es Sinn erstmal mit einem kleinen Teil anzufangen: Wie Speicherverwaltung (vielleicht gleich mit virtual memory) oder ein nettes schnelles Dateisystem (B-Baum-basiert und Fragmentierungsfrei).
Meine Empfehlung wäre erstmal etwas Basisliteratur: "Moderne Betriebssysteme" von Andrew S. Tanenbaum, 2002, ISBN: 3827370191
Gruß,
Marvin.