Doug
Systemaufrufe bieten eine Schnittstelle zur Kommunikation mit dem Betriebssystemkernel. Kernel ist der Kern des Betriebssystems und erleichtert die Benutzerprogramme durch die Verwaltung der Hardware-Ressourcen. Der Kernel stellt eine einfache Schnittstelle für die Anwendungsprogramme bereit, um mit der Hardware zu interagieren, und diese Schnittstelle wird in Form von Systemaufrufen bereitgestellt. Grundlegende Systemdienste wie der Zugriff auf Dateien und die Kommunikation zwischen den Prozessen werden den Anwendungsprogrammen über Systemaufrufe bereitgestellt.
Die meisten Sprachen stellen Bibliotheksfunktionen bereit, um diese Funktionalitäten bereitzustellen, und diese Bibliotheksfunktionen können wiederum Systemaufrufe entgegennehmen. fread() und fwrite sind beispielsweise die Bibliotheksfunktionen, die den Systemaufrufen 'read' und 'write' in der Unix-Umgebung entsprechen. Die Implementierungen der Systeme können von System zu System variieren, jedoch bieten Standardbibliotheksfunktionen einen standardisierten Weg, der die Portabilität der Programme verbessert.
Immer wenn ein Programm einen Systemaufruf aufruft, wird dieser unterbrochen und einige Informationen werden gespeichert, die zum Wiederherstellen des Programms verwendet werden. Die CPU beginnt dann mit der Ausführung im Kernelmodus und eine dem Systemaufruf entsprechende Routine wird ausgeführt. Nach Beendigung dieser Routine wird die Steuerung in den Benutzermodus überführt und das Programm wiederhergestellt.
Henri
Die Bereitstellung der Schnittstelle zur Kommunikation mit dem Betriebssystemkern wird als Systemaufruf bezeichnet. Ohne Systemaufruf ist keine Kommunikation zwischen Betriebssystem und Hardware möglich. Der Zugriff auf die Dateien und die Prozesskommunikation ist über Systemaufrufe möglich. Bibliotheksfunktionen stellen Systemaufruffunktionen bereit.