NAME
mach – Aufgabe 3

ZUSAMMENFASSUNG
mach anzahl–threads mach–datei

BESCHREIBUNG
In dieser Aufgabe ist Buildsystem zu schreiben. Der Befehl mach [threads] [mkfile] liest hierbei "blockweise" Zeilen ein aus der Datei mkfile und fuehrt dabei bis zu threads viele Befehle gleichzeitig aus. Bloecke werden mit leeren Zeilen voneinander getrennt, wie im folgendem Beispiel: cmd1
cmd2 somearg
cmd3 more args here
cmd4 run this after all the above
cmd5 run this after cmd4

Es ist wichtig, dass das Abarbeiten von einem neuem Block erst dann beginnt, wenn der vorrige Block in seiner gesammtheit abgearbeitet wurde.

SIEHE AUCH

BONUSAUFGABEN

Makros
Wenn eine Zeile die Form VAR=VAL hat, dann sollte das als Umgebungsvariable interpretiert werden und gesetzt werden fuer den nachfolgenden Block.

Default Thread–Zahl
Wenn threads den Wert 0 hat, sollte das Programm selbststaendig pruefen wie viele Threads auf dem System logisch
aendig