Zusammenfassung
Die Bedeutung von Systemaufrufen, insbesondere die Eigenschaft, daß 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 Interrupt-Service-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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Rights and permissions
Copyright information
© 1993 Friedr. Vieweg & Sohn Verlagsgesellschaft mbH, Braunschweig/Wiesbaden
About this chapter
Cite this chapter
Brecht, W. (1993). C-Schnittstelle. In: Einführung in UNIX. Vieweg+Teubner Verlag. https://doi.org/10.1007/978-3-322-84021-9_11
Download citation
DOI: https://doi.org/10.1007/978-3-322-84021-9_11
Publisher Name: Vieweg+Teubner Verlag
Print ISBN: 978-3-528-05329-1
Online ISBN: 978-3-322-84021-9
eBook Packages: Springer Book Archive