Ich habe vor, ein sehr einfaches Betriebssystem zu erstellen, das die grundlegenden Dinge tut, die mit dem Betriebssystem zusammenhängen, möchte aber nicht an einem Low-Level-Programm arbeiten und habe mich daher gefragt, ob es für mich die Möglichkeit gäbe, in C/C++ zu arbeiten und wie man aus einem C/C++-Programm ein Betriebssystem macht, ob dafür irgendeine Art von Programmierung oder Verfahren erforderlich ist. Ich wäre für die Hilfe dankbar, danke.
Antwort1
Dieser Link könnte Ihnen helfen:So erstellen Sie ein Computer-Betriebssystem
Ausschnitte aus dem Link
3 Entscheiden Sie, was Ihr Betriebssystem leisten soll. Ob es ein voll funktionsfähiges Betriebssystem mit grafischer Benutzeroberfläche (GUI) oder etwas minimalistischeres sein soll, Sie müssen vor dem Start wissen, in welche Richtung Sie gehen möchten.
5 Entscheiden Sie, ob Sie lieber alles von Grund auf selbst machen möchten oder ob es einen vorhandenen Kernel gibt, auf dem Sie aufbauen möchten. Linux von Grund aufist ein Projekt für diejenigen, die beispielsweise ihre eigene Linux-Distribution erstellen möchten. Einen externen Link finden Sie unter Tipps.
6 Entscheiden Sie, ob Sie Ihren eigenen Bootloader oder einen vorgefertigten wie den Grand Unified Bootloader (GRUB) verwenden möchten. Das Programmieren Ihres eigenen Bootloaders wird Ihnen zwar viel Wissen über die Hardware und das BIOS vermitteln, kann Sie jedoch bei der Programmierung des eigentlichen Kernels zurückwerfen. Siehe Tipps.
7Entscheiden Sie, welche Programmiersprache Sie verwenden möchten. Obwohl es möglich ist, ein Betriebssystem in einer Sprache wie Pascal oder BASIC zu erstellen, sind Sie mit C oder Assembler besser bedient.Montage ist zwingend erforderlich, da einige wichtige Teile eines Betriebssystems dies erfordern. C++ hingegen enthält Schlüsselwörter, für deren Ausführung ein anderes vollständig erstelltes Betriebssystem erforderlich ist. Um ein Betriebssystem aus C- oder C++-Code zu kompilieren, verwenden Sie natürlich den einen oder anderen Compiler. Sie sollten daher das Benutzerhandbuch/die Handbücher/die Dokumentation zu Ihrem ausgewählten C/C++-Compiler lesen, unabhängig davon, ob diese im Lieferumfang der Software enthalten sind oder auf der Website des Distributors verfügbar sind. Sie müssen viele komplizierte Dinge über Ihren Compiler wissen und für die C++-Entwicklung sollten Sie das Mangling-Schema des Compilers und seine ABI kennen. Sie sollten die verschiedenen ausführbaren Formate (ELF, PE, COFF, einfaches Binärformat usw.) kennen und wissen, dass das proprietäre Windows-Format PE (.exe) urheberrechtlich geschützt ist.