Inhalt
Inhalt |
Realisierung einer Client-Server-Anwendung zum Indizieren von Textdateien.
Es müssen 4 Prozesse realisiert werden, die über shared memory, und Nachrichten Informationen austauschen und sich mit Hilfe von Semaphoren und Signale synchronisieren.
Indiziert wird nach dem Hashing-Verfahren
Die Anwendung wird in einem Team von 3-4 Studenten in folgenden Phasen entworfen und implementiert:
- Erstellen Grobkonzept und Aufgabenaufteilung im Team
- Schnittstellendefinition
- Feinentwurf der Teilsysteme
- Implementierung und Test der Teilsysteme
- Integration der Teilsysteme und Gesamttest |
Literatur |
H. Herold: Linux - Unix Systemprogrammierung,
Addison Wesley ISBN 3-8273-1512-3
W. Richard Stevens: Programmierung in der Unix Umgebung, Addison Wesley,
ISBN 3-89319-814-8 |
Lernziele |
Erstellen von modular aufgebauten Softwaresystemen, bestehend aus mehreren nebenläufigen miteinander kommunizierender Prozessen, in einem Projektteam.
In der Projektgruppe soll die Programmierung von Systemprogrammen unter Linux erlernt werden.
Die in der Vorlesung Betriebssysteme vorgestellten Konzepte von Multitasking und Interprozesskommunikation können so an einem praktischen Beispiel vertieft und erprobt werden. |
Voraussetzungen |
Betriebssysteme, Programmieren |
Leistungsnachweis |
Unbenotete Prüfungsleistung: Praktische Arbeit.
Benotete Prüfungsleistung: --- . |