Es kann maximal ein Prozess die Umladestelle benutzen.



Ähnliche Dokumente
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Professionelle Seminare im Bereich MS-Office

2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen.

Zwischenablage (Bilder, Texte,...)

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Systeme 1. Kapitel 6. Nebenläufigkeit und wechselseitiger Ausschluss

Erstellen von x-y-diagrammen in OpenOffice.calc

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Anleitung über den Umgang mit Schildern

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Primzahlen und RSA-Verschlüsselung

Konfiguration eduroam

Wir machen neue Politik für Baden-Württemberg

Enigmail Konfiguration

Lehrer: Einschreibemethoden

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Nach der Installation des FolderShare-Satellits wird Ihr persönliches FolderShare -Konto erstellt.

1 topologisches Sortieren

Stand: Adressnummern ändern Modulbeschreibung

Mathematischer Spaziergang für die 1. Primarstufe

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Zahlenwinkel: Forscherkarte 1. alleine. Zahlenwinkel: Forschertipp 1

1. Einführung Erstellung einer Teillieferung Erstellung einer Teilrechnung 6

Wie Sie mit Mastern arbeiten

Aufklappelemente anlegen

Was bedeutet Inklusion für Geschwisterkinder? Ein Meinungsbild. Irene von Drigalski Geschäftsführerin Novartis Stiftung FamilienBande.

9 Auto. Rund um das Auto. Welche Wörter zum Thema Auto kennst du? Welches Wort passt? Lies die Definitionen und ordne zu.

Statuten in leichter Sprache

ANLEITUNG - WIE UNTERSTÜTZE ICH AUF STARTNEXT?

Umzug der abfallwirtschaftlichen Nummern /Kündigung

Dazu stellen Sie den Cursor in die Zeile, aus der eine Überschrift werden soll, und klicken auf die gewünschte Überschrift.

Zahlen auf einen Blick

Wie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann.

Leichte-Sprache-Bilder

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Welche Bereiche gibt es auf der Internetseite vom Bundes-Aufsichtsamt für Flugsicherung?

Informatik Kurs Simulation. Hilfe für den Consideo Modeler

Anlage eines neuen Geschäftsjahres in der Office Line

Örtliche Angebots- und Teilhabeplanung im Landkreis Weilheim-Schongau

Wenn Sie sich als Vertretungskraft für PES bewerben wollen, gehen Sie zur Selbstregistrierung auf folgende Internetadresse:

Nutzung der Onleihe Schritt für Schritt

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Alle Schlüssel-Karten (blaue Rückseite) werden den Schlüssel-Farben nach sortiert und in vier getrennte Stapel mit der Bildseite nach oben gelegt.

Arcavis Backend - Invoice Baldegger+Sortec AG

Nutzung von GiS BasePac 8 im Netzwerk

podcast TUTORIAL Zugriff auf das Bildarchiv der Bergischen Universität Wuppertal über den BSCW-Server

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

Schnelleinstieg in die (cs) AuftragPro

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Der Tag hat 24 Stunden. Bitte schreibt in die linke Spalte alles auf, was ihr gestern getan habt und euch noch einfällt: War es ein stressiger

3 Wie bekommen Sie Passwortlevel 3 und einen Installateurscode?

CAQ Software für Ihr Qualitätsmanagement. Ablauf für die Erfassung der Fehler in der Fertigung

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

iphone- und ipad-praxis: Kalender optimal synchronisieren

Meinungen zur Altersvorsorge

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG

ZID Hotline

Barcodedatei importieren

Wir schenken Freiheit - das Späterzahlungsmodell der praxishochschule. Der Umgekehrte Generationenvertrag - Erst studieren. Später zahlen.

Den Durchblick haben. VOLKSBANK BAD MÜNDER eg. Online aber sicher: Unsere Produkt- und Sicherheitshotline hilft und informiert

Drucken in den Pools

Widerrufsbelehrung der Free-Linked GmbH. Stand: Juni 2014

Belichtung mit Tonwertkorrektur verbessern

2) Geben Sie in der Anmeldemaske Ihren Zugangsnamen und Ihr Passwort ein

ONLINE-AKADEMIE. "Diplomierter NLP Anwender für Schule und Unterricht" Ziele

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11

Flyer, Sharepics usw. mit LibreOffice oder OpenOffice erstellen

Klicksparen. Einrichtung und Nutzung von Klicksparen am Beispiel vom iphone Hamburg,

bagfa ist die Abkürzung für unseren langen Namen: Bundes-Arbeits-Gemeinschaft der Freiwilligen-Agenturen.

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Anleitung Postfachsystem Inhalt

Nutzung des Retain-Archivs

TrueCrypt Anleitung: Datenschutz durch Festplattenverschlüsselung

Dokumentation zur Versendung der Statistik Daten

EINFACHES HAUSHALT- KASSABUCH

A. Ersetzung einer veralteten Govello-ID ( Absenderadresse )

ELSTER Daten versenden

Installation OMNIKEY 3121 USB

2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen.

)XQNWLRQVWDVWH8PEXFKHQ

Wir machen uns stark! Parlament der Ausgegrenzten

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Externe Abfrage von für Benutzer der HSA über Mozilla-Thunderbird

Papa - was ist American Dream?

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

Lichtbrechung an Linsen

Anleitung für die Hausverwaltung

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:

Zusammenführen mehrerer Dokumente zu einem PDF In drei Abschnitten erstellen Sie ein Dokument aus mehreren Einzeldokumenten:

Vorgehensweise bei Lastschriftverfahren

M e r k b l a t t. Neues Verbrauchervertragsrecht 2014: Beispiele für Widerrufsbelehrungen

Terminabgleich mit Mobiltelefonen

Hinweise in Leichter Sprache zum Vertrag über das Betreute Wohnen

Kurzanleitung MAN E-Learning (WBT)

Registrierung für eine Senioren IPIN Ab 17. Mai 2011 können sich Spieler für eine Senioren IPIN (Lizenz) registrieren.

Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.

Transkript:

SoSe 0 Konzepte und Methoden der Systemsoftware Universität Paderborn Fachgebiet Rechnernetze Präsenzübung (Musterlösung) 0-06-0 bis 0-06-06 Aufgabe : Erzeuger/Verbraucher-Pattern Ein Getränkemarkt hat ein Lager für seine Getränke. Unter anderem werden dort Wasser und Bier gelagert. Davon bekommt der Markt täglich jeweils 0 Kisten geliefert. Das Lager hat eine Kapazität von insgesamt 0 Kisten für Wasser und Bier und ist zu Beginn noch leer. Außerdem bietet der Getränkemarkt einen Lieferservice, bei dem jeweils ein Ausfahrer Wasser bzw. Bier zu den Kunden bringt. Der tägliche Gesamtbedarf an Wasser w und an Bier b ist variabel. Der Getränkemarkt hat allerdings nur eine Umladestelle, bei der Getränke ab- und aufgeladen werden können. Diese wird sowohl vom Lieferanten L als auch von dem Wasser- Ausfahrer W und dem Bier-Ausfahrer B benutzt. Es kann immer nur einer die Umladestelle benutzen. (a) Wer ist hier Erzeuger und wer Verbraucher? Der Lieferant ist Erzeuger und der Wasser- und der Bier-Ausfahrer sind die Verbraucher. (b) Stellen Sie sinnvolle Bedingungen auf, die bei den späteren Sperrphasen berücksichtigt werden müssen. Sie sollen sicherstellen, dass z.b. das Lager nicht überfüllt wird und niemand die Umladestelle blockiert. Sinnvolle Bedingungen: Es kann maximal ein Prozess die Umladestelle benutzen. Der Lieferant darf nur zur Umladestelle fahren und die Getränke abladen, wenn noch genug Platz im Lager ist. Der Wasser-Ausfahrer darf nur zur Umladestelle fahren und Wasser aufladen, wenn noch mindestens w Kisten Wasser im Lager sind. Der Bier-Ausfahrer darf nur zur Umladestelle fahren und Bier aufladen, wenn noch mindestens b Kisten Bier im Lager sind. (c) Deklarieren Sie alle benötigten Semaphoren mit Namen und Startwert und erklären Sie kurz ihren Zweck. Semaphore lager(0); Freie Plätze im Lager. Semaphore wasser(0); Wasser-Kisten im Lager. Semaphore bier(0); Bier-Kisten im Lager. Semaphore mutex(); Mutex-Semaphor zum wechselseitigen Ausschluss an der Umladestelle. (d) Schreiben Sie Pseudocode für die drei Prozesse L, W und B, die in Endlosschleifen Getränke anliefern bzw. Wasser und Bier ausliefern. Benutzen Sie dabei die Semaphoren. Prozess L: KMS SoSe räsenzübung (Musterlösung) /

while ( t r u e ) { for ( i n t i =0; i <0; i ++) l a g e r. P ( ) ; mutex. P ( ) ; entladewasser ( ) ; for ( i n t i =0; i <0; i ++) wasser. V ( ) ; e n t l a d e B i e r ( ) ; 0 for ( i n t i =0; i <0; i ++) b i e r. V ( ) ; mutex. V ( ) ; Prozess W: while ( t r u e ) { for ( i n t i =0; i <w; i ++) wasser. P ( ) ; mutex. P ( ) ; beladewasser ( ) ; for ( i n t i =0; i <w; i ++) l a g e r. V ( ) ; 0 mutex. V ( ) ; Prozess B: while ( t r u e ) { for ( i n t i =0; i <b ; i ++) b i e r. P ( ) ; mutex. P ( ) ; beladebier ( ) ; for ( i n t i =0; i <b ; i ++) l a g e r. V ( ) ; 0 mutex. V ( ) ; KMS SoSe räsenzübung (Musterlösung) /

Aufgabe : Betriebsmittelverwaltung - Einführung, Definition (a) Grenzen Sie die drei Optionen zur Betriebsmittelverwaltung (Betriebsmittelverwalter, Koordination, unkoordinierte Nutzung) voneinander ab. Betriebsmittelverwalter: Es gibt einen Verwalter, der die Zuteilung der Betriebsmittel zu den Prozessen bestimmt. Die Prozesse selbst müssen die Benutzung eines Betriebsmittels beantragen und dann auf eine Entscheidung warten. Koordination: Es gibt keinen einzelnen Verwalter mehr, sondern die Prozesse stimmen sich untereinander ab. Unkoordinierte Nutzung: Es gibt keine Abstimmung unter den Prozessen. Es kann passieren, dass zwei Prozesse gleichzeitig auf ein Betriebsmittel zugreifen und belegen wollen, sodass es zur Kollision kommt. Diese Art der Nutzung kann sinnvoll sein, wenn der Reparaturaufwand einer Kollision gering ist. (b) Erklären Sie die Auswahlstrategien First-In-First-Out (FIFO), First-Fit-Request und Best- Fit-Request. Nennen Sie auch Vor- und Nachteile. FIFO: Die erste Anforderung in der Warteschlange wird erfüllt. Falls dies aktuell nicht möglich ist, wird gewartet. Vorteil: Kein Suchaufwand. Nachteil: Schlechte Auslastung, weil auf große Anforderungen gewartet werden muss. First-Fit-Request: Die erste erfüllbare Anforderung in der Warteschlange wird erfüllt. Vorteil: Bessere Auslastung. Nachteile: Etwas mehr Aufwand, Verhungern von großen Anfragen. Best-Fit-Request: Die Warteschlange wird vollständig durchsucht und die größte erfüllbare Anforderung wird ausgewählt. Vorteil: Beste Auslastung. Nachteile: Hoher Suchaufwand, Verhungern von großen Anfragen. (c) Erklären Sie die Benutzung von Fenstern bei iterativen Auswahlstrategien. Warum sind Fenster mit dynamischer Größe sinnvoll? Fenster grenzen die Suche nach dem besten Element ein, indem sie die Iteration auf einen Teil der Elemente beschränken. So kann zwar nicht immer das beste Element gefunden werden, dafür wird der Suchaufwand reduziert. Dynamische Fenster beginnen immer bei einer festen Größe L. Diese wird in jeder Iteration um eins verringert, wenn nicht das erste Element im Fenster gewählt wird. Sobald das erste Element genommen wird, wird die ursprüngliche Größe L des Fensters wiederhergestellt. Fenster mit dynamischer Größe sind sinnvoll, weil sie verhindern, dass große Anfragen verhungern, obwohl sie am Anfang der Warteschlange stehen. KMS SoSe räsenzübung (Musterlösung) /

Aufgabe : Betriebsmittelverwaltung - Beispiel In dieser Aufgabe sollen Sie die Auswahlstrategien First-In-First-Out, First-Fit-Request und Best-Fit-Request anwenden. Gegeben sind Prozesse mit unterschiedlichen Anforderungen an ein Mehrexemplarbetriebsmittel. Die Anfragen müssen als Ganzes erfüllt werden. Es sind n= Einheiten des Betriebsmittels verfügbar. Falls es bei Best-Fit-Request mehrere gleich große Anforderungen gibt, die in Frage kommen, wählen Sie zuerst die Anfrage des Prozesses mit kleinster Prozessnummer. Prozessnr. 6 0 Anforderung n(i) Zeiteinheiten (a) Zeichnen Sie für alle drei Auswahlstrategie die Belegung der Betriebsmitteleinheiten in Abhängigkeit von der Zeit (Zeit auf der x-achse, Betriebsmittel auf der y-achse). Ausführungszeit FIFO: 0 Zeitscheiben Alle anderen Verfahren: Zeitscheiben First-In-First-Out: 6 0 First-Fit-Request: 6 0 Best-Fit-Request: 6 0 (b) Warum ist für FIFO die Benutzung von Fenstern sinnlos? Bei FIFO wird sowieso immer die erste Anfrage genommen. Die Ausführung mit Fenstern wäre genau identisch zu der Ausführung ohne Fenster. (c) Gehen Sie jetzt davon aus, dass bei den Auswahlstrategien ein statisches Fenster der Breite benutzt wird und zeichnen Sie für First-Fit und Best-Fit neue Diagramme. First-Fit-Request: 6 0 KMS SoSe räsenzübung (Musterlösung) /

Best-Fit-Request: 6 0 (d) Das Fenster ist nun dynamisch und nicht mehr statisch. Zeichnen Sie die neuen Diagramme. First-Fit-Request (unverändert): 6 0 Best-Fit-Request: 6 0 (e) Geben Sie zu allen Auswahlstrategien die Gesamtbelegungsdauer und den Verschnitt an. Verfahren Gesamtbelegungsdauer Verschnitt FIFO 0 Einheiten 0 - = 6 Rest Einheiten 0 - = 6 (f) Vergleichen Sie die Verfahren hinsichtlich Belegungsdauer, Verschnitt, Aufwand und Fairness. Von der Belegungsdauer und dem Verschnitt ist FIFO deutlich schlechter als alle anderen Strategien. Der Suchaufwand bei FIFO ist in allen Fällen mit O() minimal. Bei First-Fit beträgt die Laufzeit O(n), falls das erste mögliche Element ganz am Ende steht. Bei Best-Fit wird immer die ganze Warteschlange durchsucht, deshalb ist dort die Laufzeit mit genau n Schritten am schlechtesten. Falls ein Fenster der Breite L benutzt wird, ändert sich die Laufzeit für First-Fit und Best-Fit zur O(L). Die FIFO-Auswahlstrategie ist am fairsten, da sie immer das erste Element nimmt. Ohne die Benutzung von Fenstern können Prozesse bei First-Fit und Best-Fit verhungern (nicht fair). Erst durch die Benutzung von dynamischen Fenstern kann die Fairness verbessert werden, da jede Anforderung nach spätestens L- Zugriffen berücksichtigt wird. KMS SoSe räsenzübung (Musterlösung) /