Skip to main content
Top

2003 | OriginalPaper | Chapter

C-Schnittstelle

Author : Wilhelm Schaffrath

Published in: Grundkurs UNIX/Linux

Publisher: Vieweg+Teubner Verlag

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Die Bedeutung von Systemaufrufen, insbesondere die Eigenschaft, dass der Kern des UNIX-Betriebssystems ausschließlich über sie erreicht werden kann, wurde bereits im Abschnitt 1.3 dargestellt. Die Dienste des UNIX-Betriebssystems wurden bisher als Shell-Kommandos in Anspruch genommen. Diese werden auf Systemaufrufe zurückgeführt. Sollen jedoch Systemaufrufe unmittelbar benutzt werden, sind sie als Befehle der jeweiligen Maschinensprache, in der Regel in ASSEMBLER-Form, aufzurufen. Prinzipiell sind dazu folgende Maßnahmen erforderlich: 1.Ein Rechenregister des Prozessors ist mit der Nummer des Systemaufrufs zu laden. Eventuell sind weitere Rechenregister mit Parametern für diesen Aufruf zu belegen.2.Dann ist der Interrupt-Befehl (Supervisor Call) zu starten. Dies führt zur Abarbeitung einer zugehörigen InterruptService-Routine. Diese realisiert den Systemaufruf.3.Nach Beendigung der Interrupt-Service-Routine kann (in der Regel) einem bestimmten Rechenregister ein Rückgabewert, manchmal ist das lediglich eine Erfolgsmeldung, entnommen werden.

Metadata
Title
C-Schnittstelle
Author
Wilhelm Schaffrath
Copyright Year
2003
Publisher
Vieweg+Teubner Verlag
DOI
https://doi.org/10.1007/978-3-322-99180-5_11

Premium Partners