next up previous contents
Next: Prozesskontrolle Up: Überblick Previous: Shell   Contents

Systemaufrufe

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.



Subsections

Prof. Dr. Pluemicke 2003-05-10