BetriebssystemAPIs
BetriebssystemAPIs sind Programmierschnittstellen, die es Anwendungen ermöglichen, mit dem Betriebssystem zu interagieren. Sie abstrahieren Funktionen wie Dateisystemzugriff, Prozess- und Thread-Verwaltung, Speicherverwaltung, Netzwerkkommunikation und Gerätezugriff. In vielen Systemen existieren zwei Ebenen: eine Benutzermodul-API, die von Anwendungsprogrammen genutzt wird, und eine Kernel-API, die der Betriebssystemkern bereitstellt. Der Zugriff auf Kernel-Dienste erfolgt meist über Systemaufrufe, die durch die API-Schicht an den Kernel weitergereicht werden, wodurch Portabilität und Sicherheit verbessert werden.
Zu den bekanntesten APIs gehören die POSIX-API auf Unix-ähnlichen Systemen, die Funktionen wie open, read, write,
APIs dienen der Portabilität, Standardisierung und Sicherheit. Sie definieren erwartete Verhaltensweisen, Fehlercodes und Sicherheitsmodelle (Zugriffsrechte, Sandboxen,