Operating Systems  I   (Bachelor) -  SoSe 2014

Lab 5:  Tax-Collector

 

Abgabetermin: Montag, 07.07.2014, 09:00 Uhr

 

Lernziele. 

Aufgabenstellung.

In dieser Aufgabe betrachten wir als Szenario eine Stadt bestehend aus einer festen Anzahl an Steuereintreibern (SE). Jeder besitzt ein Anfangskapital von 300 EUR und verfolgt die Aufgabe, von anderen Bürgern der Stadt die Steuerschuld einzutreiben. Allerdings ist auch in unserem Szenario Korruption ein Problem: Jeder Steuereintreiber steckt die eingestrichenen Zahlungen in die eigene Tasche, wodurch sich das Anfangskapital vermehren kann. Andererseits nutzt er auch dieses Kapital, um fällige Steuerforderungen zu begleichen. Für einen Bürger unserer Stadt ergibt sich dadurch der folgende Tagesablauf:

Nach einer vorgegebenen Laufzeit werden alle SE-Threads terminiert und es werden Statistiken ausgegeben.

Weitere Anforderungen sind:

Bitte verwenden Sie C/C++ unter Linux und legen Sie der Lösung ein Makefile bei, das die Quellen automatisiert übersetzt. Neben den Standardbibliotheken soll nur eine Untermenge der Pthreads API für die Lösung verwendet werden:

Abgabe der Lösung.

Quelltexte als .tar-Datei

Hinweise.

Tips zur Vorgehensweise ...

Ressourcen.