Außerdem kompiliert Delphi
Win32 Exen, die per definitionem nur Windows (bzw. mit Windows-Emulator) laufen. Und was der Delphi Speichermanager mit deinem Betriebssystemkernel anstellen würde, das willst du gar nicht wissen.
Also: Ein Betriebssystem schreibst du mit Assembler (also den Kernel, Bootloader usw.), darauf aufbauend dann eine höhere Programmiersprache, mit der du den Rest programmierst.