2003 | OriginalPaper | Chapter
C-Schnittstelle
Author : Wilhelm Schaffrath
Published in: Grundkurs UNIX/Linux
Publisher: Vieweg+Teubner Verlag
Included in: Professional Book Archive
Activate our intelligent search to find suitable subject content or patents.
Select sections of text to find matching patents with Artificial Intelligence. powered by
Select sections of text to find additional relevant content using AI-assisted search. powered by
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.