Der Grund, dass Sie keinen Namen dafür finden, ist, dass es kein Betriebssystem ist - es ist das Fehlen eines Betriebssystems. Oft wird dies als "Bare-Metal" -Programmierung bezeichnet.
Die allgemeine Idee der Bare-Metal-Programmierung ist, dass es ein wenig allgemeinen Code gibt - eine "bootloader" - die den Speichercontroller und andere Hardware-Dinge auf der Platine einrichtet, und dann überträgt die Kontrolle an dein Programm. (Betriebssysteme haben auch Bootloader, in diesem Sinne ist Ihr Programm ersetzt das Betriebssystem.) Uboot ist eine ziemlich häufig verwendete Open-Source-Bootloader, so dass ein guter Ort sein könnte, um nach Informationen zu suchen.
Eines der kniffligen Dinge an der Bare-Metal-Programmierung ist, dass, da es kein Betriebssystem für die Hardware-Kommunikation gibt, man sich überlegen muss, was eigentlich ein Printf bedeutet Welche Daten werden an welches Peripheriegerät gesendet? " und "wie mache ich es dorthin?" Auch hier bieten einige Bootloader Unterstützung für diese Art von Dingen, obwohl es nicht immer trivial ist, alles zu verbinden. Auch hier ist Uboot ein gutes Beispiel.
In der Zwischenzeit wird die C-Bibliothek selbst von Ihrem Compiler und nicht vom Bootloader zur Verfügung gestellt.
(Ich sollte auch hinzufügen, als ein Name Hinweis: Die Firma, für die ich arbeite, macht eine Reihe von Bare-Metal und Linux-Compiler, bekannt als Sourcery CodeBench.Für CodeBench sind die Bare-Metal-Versionen in der Regel nach der ABI-Spezifikation benannt, die sie zum Verknüpfen von Programmen verwenden, so dass die "ELF" - oder "EABI" -Versionen Bare-Metal-Compiler sind, und ich denke, das ist eine ziemlich übliche Art, darauf zu verweisen so etwas, so dass Sie diese Art von Namen auch sehen werden.)
Ich bin mir nicht ganz sicher, was du meinst. Für welche Architektur suchst du ein Betriebssystem? Ich kenne [uC/OS] (http://en.wikipedia.org/wiki/MicroC/OS-II), das in C geschrieben ist und auf Mikrocontrollern läuft, aber trotzdem sind seine Features ziemlich gut. – ppeterka
Wenn Sie nur nach etwas mit einem kleinen Fußabdruck suchen, kann Linux die Rechnung ohne irgendwelche Benutzerprogrammprogramme außer für Ihre und libc leicht passen. Obwohl der Standard-glibc eine große Grundfläche hat, gibt es viele kleine libc-Projekte. – Linuxios