Systemaufrufe sind die Schnittstellen des Betriebssystems auf die die jeweiligen Prozesse zugreifen können. Während in Assembler die Systemaufrufe immer direkt angesprochen werden können, erlauben höhere Programmiersprachen den Aufruf von Unterprogrammen, die ihrerseits wieder die Systemaufrufe ausführen.
In Unix kann man Systemaufrufe in C oder C++ direkt ausführen. In Windows dagegen steht eine API (Win32API) zur Verfügung, die die Systemaufrufe ausführt.
Java erlaubt keinerlei direkte Systemaufrufe. Da die kompilierten
Java-Programme auf der JVM (Java virtual machine)
ausgeführt werden, ist diese für die
Systemaufrufe verantwortlich. In Java stehen Methoden zur Verfügung,
die dann von der JVM so interpretiert werden, dass ein Systemaufruf durch die
JVM ausgeführt wird. Ein kurze Einführung in das Java-System geben
wir in Kapitel
.
Systemaufruf kann man grob in fünf Hauptkategorien einteilen: Prozesskontrolle, Filemanipulation, Gerätemanipulation, Informationsverwaltung und Kommunikation.