C — Änderungen 11486 → 11487

Zeile 14: Zeile 14:
  
 
== Kernelprogrammierung mit C ==
 
== Kernelprogrammierung mit C ==
−
Da man mit C sehr hardwarenah programmieren kann, eignet sich die Sprache zur Programmierung eines Kernels hervorragend. Es ist sogar die überwiegende Anzahl der Betriebssystemkernel in C geschrieben. Für Einsteiger gibt es die [[:Kategorie:OS-Dev für Einsteiger | Tutorialserie OS-Dev für Einsteiger]], welche beschreibt, wie man einen kleinen Kernel in C schreibt mithilfe des Bootloaders [[GRUB]] entwickelt. Für andere Bereiche ist C jedoch nicht sonderlich geeignet, um Beispiel für einen Bootsektor. Empfehlenswert ist – wie bei jeder anderen Sprache, die im Bereich der Kernelprogrammierung verwendet werden soll – ein Compiler, der Inlineassembler unterstützt. Hierfür eignet sich der [[GCC]].
+
Da man mit C sehr hardwarenah programmieren kann, eignet sich die Sprache zur Programmierung eines Kernels hervorragend. Es ist sogar die überwiegende Anzahl der Betriebssystemkernel in C geschrieben. Für Einsteiger gibt es die [[:Kategorie:OS-Dev für Einsteiger | Tutorialserie OS-Dev für Einsteiger]], welche beschreibt, wie man einen kleinen Kernel in C schreibt mithilfe des Bootloaders [[GRUB]] entwickelt. Für andere Bereiche ist C jedoch nicht sonderlich geeignet, um Beispiel für einen Bootsektor. Empfehlenswert ist – wie bei jeder anderen Sprache, die im Bereich der Kernelprogrammierung verwendet werden soll – ein Compiler, der Inlineassembler unterstützt. Hierfür eignet sich der [[GCC]], [[Benutzerin:Littlefox |LittleFox]] hat auch sehr gute Erfahrungen mit [[Clang]] gemacht.
  
 
=== Assemblercode in C ===
 
=== Assemblercode in C ===