Systemnahe Programmierung

Bei systemnaher Programmierung muss sich der Programmierer direkt mit den Ressourcen und Funktionen des zugrunde liegenden Betriebssystems oder der Hardware auseinandersetzen.

Im Gegensatz zur anwendungsnahen Programmierung, bei der der Programmierer sich auf die Verwendung von Bibliotheken und APIs konzentriert.

Direkter Zugriff auf:

  • Hardware
  • Speicher
  • Systemcalls

Typische Aufgaben:

  • Betriebssystemfunktionen
    • Prozessverwaltung
    • Speicherverwaltung
    • Dateisystemverwaltung
  • Entwicklung von Treibern
  • Systemdienste
    • Netzwerkdienste
    • Datenbankdienste