Quelle: dotnetpro
Das eigene Betriebssystem, Teil 12 13.11.2023, 00:00 Uhr

System Calls

Mithilfe von System Calls können Anwendungen Kernel-Funktionen nutzen.
W ie ein neuer virtueller Adressraum für Anwendungsprogramme erzeugt werden kann und wie Anwendungsprogramme von der FAT12-Partition geladen und ausgeführt werden, haben Sie in der zurückliegenden Folge [1] gesehen. Jetzt geht es darum, wie Anwendungsprogramme implementiert werden und wie diese mithilfe sogenannter System Calls mit dem Kernel zusammenarbeiten.
Wie bereits in einer der vorangegangen Folgen erwähnt, bietet eine x64-CPU unterschiedliche Ringe an, in denen CPU-Instruktionen ausgeführt werden können. Klassischerweise bleibt hierbei der Ring 0 alleine für den Kernel reserviert und der Ring 3 für alle Anwendungsprogramme. Die Ringe 1 und 2 werden von modernen Betriebssystemen nicht benutzt. Bild 1 veranschaulicht diese Unterteilung.

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar