Betriebssysteme Letschert - Übung 2-2

Aufgabe 2

  1. Schreiben Sie mit Hilfe von fork einen Prozess, der vier Subprozesse ("Kinder") erzeugt. Jeder Prozess soll seine PID und die seines Erzeugers ausgeben.

    fork4.cc

  2. Schreiben Sie mit Hilfe von fork einen Prozess, der ein Kind-, diesen ein Enkel- und der Enkelprozess einen Urenkelprozess erzeugt. Jeder Prozess soll seine PID ausgeben.

    fork_urenkel.cc

  3. Schreiben Sie ein Programm myExec, das einen Prozess erzeugt und diesen dann einen als Programmargument übergebenen Befehl ausführen lässt. z.B.:
    myExec ls -l
    
    Der Elternprozess soll auf das Ende des Subprozesses warten und im Fehlerfall eine eigene Fehlermeldung ausgeben. Beispiel:
    myExec xxls -l
    Exec fehlgeschlagen: Datei oder Verzeichnis nicht gefunden
    Programm xxls beendet mit Status 65280
    
    Benutzen Sie die Systemaufrufe execvp, waitpid und perror.

    myExec.cc