24.02.2013 Aufrufe

Einf ¨uhrung in UNIX - CIS

Einf ¨uhrung in UNIX - CIS

Einf ¨uhrung in UNIX - CIS

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

2.12 Echtzeit-Erweiterungen 215<br />

2.11.4 Memo Systemaufrufe<br />

• Systemaufrufe s<strong>in</strong>d die Verb<strong>in</strong>dungen des Betriebssystems nach oben,<br />

zu den Anwendungsprogrammen h<strong>in</strong>. Sie s<strong>in</strong>d Teil des Betriebssystems.<br />

• Systemaufrufe haben vorwiegend mit Prozessen, den Filesystemen und<br />

der E<strong>in</strong>- und Ausgabe zu tun.<br />

• <strong>UNIX</strong>-Systemaufrufe s<strong>in</strong>d C-Funktionen, die sich im Gebrauch nicht<br />

von anderen C-Funktionen unterscheiden.<br />

• C-Standardfunktionen gehören zum C-Compiler, nicht zum Betriebssystem.<br />

• E<strong>in</strong> FORTRAN-Programmierer auf e<strong>in</strong>em <strong>UNIX</strong>-System ist auf<br />

die <strong>UNIX</strong>-Systemaufrufe angewiesen, nicht aber auf die C-<br />

Standardfunktionen (dafür gibt es FORTRAN-Standardfunktionen).<br />

Dasselbe gilt für jede andere Programmiersprache.<br />

2.11.5 Übung Systemaufrufe<br />

Schreiben Sie <strong>in</strong> e<strong>in</strong>er Programmiersprache Ihrer Wahl (wir empfehlen C) e<strong>in</strong><br />

Programm, das<br />

• e<strong>in</strong> File mittels creat(2) erzeugt,<br />

• dessen Zugriffsrechte mittels chmod(2) und se<strong>in</strong>e Zeitstempel mittels<br />

utime(2) setzt,<br />

• die verwendeten Werte mittels fpr<strong>in</strong>tf(3) als Text <strong>in</strong> das File<br />

schreibt. fpr<strong>in</strong>tf(3) f<strong>in</strong>den Sie unter pr<strong>in</strong>tf(3).<br />

Schreiben Sie e<strong>in</strong> Programm ähnlich who(1). Sie brauchen dazu getut(3)<br />

und utmp(4).<br />

2.11.6 Fragen Systemaufrufe<br />

• Was s<strong>in</strong>d Systemaufrufe? Wer braucht sie?<br />

• Unterschied zu Standardfunktionen?<br />

• Welche Aufgaben erledigen die Systemaufrufe hauptsächlich?<br />

2.12 Echtzeit-Erweiterungen<br />

Unter <strong>UNIX</strong> wird die Reihenfolge, <strong>in</strong> der Prozesse abgearbeitet werden, vom<br />

System selbst bee<strong>in</strong>flußt, ebenso der Verkehr mit dem Massenspeicher (Pufferung).<br />

Für e<strong>in</strong>en Computer, auf dem nur gerechnet, geschrieben und gezeichnet<br />

wird, ist das e<strong>in</strong>e vernünftige Lösung. Bei e<strong>in</strong>em Prozessrechner<br />

h<strong>in</strong>gegen, der Meßwerte erfaßt und e<strong>in</strong>e Produktionsanlage, e<strong>in</strong>e Telefonvermittlung<br />

oder e<strong>in</strong> Verkehrsleitsystem steuert, müssen bestimmte Funktionen

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!