| BUGH Wuppertal | Fachbereich 7 - Mathematik | Axel Rogat |
| Betriebssysteme und betriebssystemnahes Programmieren |
| Übungsblatt 5 |
| Aufgabe 11 |
|
Schreiben Sie ein C-Programm, das in der Titelzeile des
xterm-Fensters, in dem die Shell läuft, eine Zeitanzeige
darstellt, die jede Sekunde aktualisiert wird.
Das Format der Anzeige soll "hh:mm:ss" (Stunde, Minute, Sekunde) sein. Während der Zeitanzeige soll eine Kopie der Standard-Shell laufen. Wenn diese (z.B. durch "exit") beendet wird, soll auch die Zeitansage zuende sein, und in der Titelzeile soll wieder "xterm" erscheinen. Hinweise:
|
| Aufgabe 12 |
|
a)  Schreiben Sie ein C-Programm, das mit fork
genau fünf neue Prozesse erzeugt. Zum Testen sollen alle
sechs Prozesse ihre PID ausgeben.
Wenn Sie es geschickt anstellen, kommen Sie für die Verzweigung mit einem Befehl (und ohne Schleife) aus! b)  Realisieren Sie in C eine Pipeline aus fünf einzelnen Pipes, die sechs Programme verbinden. Gehen Sie vor wie im folgenden beschrieben. Ihr Programm soll genau folgendem Shell-Skript topwords entsprechen. Es gibt die n am häufigsten vorkommenden Worte in den als Argumente angegebenen Dateien (und ihre exakte Anzahl) aus: Achtung: Das tr auf den SUNs funktioniert nicht korrekt. Benutzen Sie dort bitte die GNU-Version aus "/opt/share/gnu/bin"! Zu den sechs Bestandteilen der Pipeline:
Angewandt auf den HTML-Quelltext dieses Übungsblatts ("topwords 5 ueb5.html" oder "cat ueb5.html | topwords 5") wird beispielsweise folgende Ausgabe erzeugt: Hinweise:
|
| email: axel@math.uni-wuppertal.de | Zurück | Abgabe: 31.5.1999 |
|   |