Systemcalls sind vom Betriebssystem zur Verfügung gestellte Aufrufe, um die Funktionen des Betriebssystems von einem Programm aus benutzen zu können
Systemcalls: Zweck
Umsetzung der Trennung verschiedener Modi (Kernel, User)
Datenübergabe zwischen Programm und Betriebssystem
Nutzen der vorhandenen Betriebssystemfunktionen (z.B.: Datei öffnen, …)
Systemcalls: Umsetzung
Sehr von der verwendeten Hardware abhängig
Häufig als Softwareinterrupt implementiert
Programm meldet damit dem Betriebssystem, welche Funktion benötigt wird
Systemcalls: APIs
Für eine möglichst einfache Benutzung der Systemcalls stellen die Betriebssysteme APIs (Application Programming Interface) zur Verfügung, über die der Anwendungsprogrammierer die Funktionen benutzen kann
Systemcalls: Bibliotheken
Da die Betriebssysteme immer mehr Funktionen zur Verfügung stellen, werden auch die Zahl der Systemcalls mehr
Für unterschiedliche Entwicklungsumgebungen werden Bibliotheken angeboten, die die Verwendung der APIs wesentlich vereinfachen
Systemcalls: Bibliotheken - Bereiche
I/O
Dateioperationen
Windowmanagement
Timerfunktionen
Prozeßmanagement
...
Systemcalls: Beispielübersicht
Lesen/Schreiben einer Registryeinstellung unter Windows mittels Bibliotheksaufruf
Schreiben einer Anwendung, die vom Betriebssystem Datum und Uhrzeit in lokaler Darstellung und eventuelle Lokalisierungs- und Spracheinstellungen abfrägt und diese in einem Fenster darstellt (optional mit einem Button zum Aktualisieren, …)