Prof. Dr. Franz Schweiggert Abteilung Angewandte
Informationsverarbeitung 27. April 2005
Ralph Guderlei Blatt 3
Systemnahe Software / Systemnahe Software II (SS 2005)
Abgabetermin: 03. Mai 2005
Implementieren Sie ein Programm, welches zwei Matrizen
addiert. Die Zahlen und sind beliebig
und sollen beim Aufruf des Programms eingelesen werden. Es kann davon ausgegangen werden, dass die Ergebnisse kleiner als 255 sind.
Jedes Element der Ergebnismatrix soll durch einen eignen Prozess berechnet werden. Achten Sie beim Testen des Programms bitte darauf,
und nicht zu groß zu wählen.
Tipp: Damit Sie wissen, wohin welches Ergebnis gehört, müssen Sie sich merken, welcher Kindprozess (PID!) welches Matrixelement
berechnet. Dann können Sie aus der PID, die wait() liefert, darauf schließen, wohin das Teilergebnis (in der Ergebnismatrix) gehört.
Das Programm pgmtopbm kann unter anderem auch Thresholding verwenden, um ein Graustufenbild in ein Schwarz-Weiss-Bild
umzuwandeln. Schreiben Sie ein Programm, welches nach einem fork() pgmtopbm mit den entsprechenden Optionen ausführt und
das Ergebnis in einer Datei abspeichert. Mit dem Programm pgmcrater können Sie sich Test-Bilder erzeugen.
Tipp:pgmtopbm schreibt seinen Output auf die Standard-Ausgabe.
Zur Lösung der Augaben können folgende Manpages nützliche Informationen enthalten:
- wait (2)
- pgmtopbm
- exec (2)
- close (2)
Viel Erfolg!
Ralph Guderlei
2005-04-27