2003 | OriginalPaper | Buchkapitel
C-Schnittstelle
verfasst von : Wilhelm Schaffrath
Erschienen in: Grundkurs UNIX/Linux
Verlag: Vieweg+Teubner Verlag
Enthalten in: Professional Book Archive
Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.
Wählen Sie Textabschnitte aus um mit Künstlicher Intelligenz passenden Patente zu finden. powered by
Markieren Sie Textabschnitte, um KI-gestützt weitere passende Inhalte zu finden. 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.