Ich lerne OS-Konzepte. Ich habe einen einfachen Bootloader in ASM und eine Looping-Kernel-Datei in C erstellt. Ich habe beide kompiliert und es funktioniert.Wie erstelle ich eigene Bibliotheken, um mit einem Betriebssystem zu beginnen?
Jetzt muss ich etwas Text mit Kernel drucken, die in C ist. Ich habe gelernt, dass bei der Entwicklung eines Betriebssystems die Verwendung von Standard-Bibliotheksfunktionen entfallen muss. Wie kann ich meine eigene Bibliothek erstellen? Ich möchte einen Text auf dem Bildschirm drucken, ohne eine Standard-Header-Datei hinzuzufügen. Wie kann ich das machen? Sollte ich Inline-Assembly oder andere Methoden verwenden?
Es ist so einfach, meine Frage ist, wie C-Sprache mit der Hardware ohne Standardbibliotheken interagieren kann?
Einfache Antwort: durch direkt auf die Hardware zu sprechen. Andere Antworten werden übermäßig breit sein –
Das ist keine Antwort, aber meine Frage – user3718000
Das ist genau die Antwort. Sie nehmen die Dokumentation und beginnen entsprechend auf die gewünschte Hardware zuzugreifen. –