• Keine Ergebnisse gefunden

Sciences Portfolioprüfung – Werkstück A – Alternative 6 1 Aufgabe Entwickeln und implementieren Sie einen Simulator zur Visualisierung verschiedener Realisierungskonzepte für das Speicherverwaltungskonzept dynamische Partitio- nierung

N/A
N/A
Protected

Academic year: 2021

Aktie "Sciences Portfolioprüfung – Werkstück A – Alternative 6 1 Aufgabe Entwickeln und implementieren Sie einen Simulator zur Visualisierung verschiedener Realisierungskonzepte für das Speicherverwaltungskonzept dynamische Partitio- nierung"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Prof. Dr. Christian Baun, Leonard Hußke, Anton Rösler

Betriebssysteme und Rechnernetze (SS2021) Fachbereich 2 Frankfurt Univ. of Appl. Sciences

Portfolioprüfung – Werkstück A – Alternative 6

1 Aufgabe

Entwickeln und implementieren Sie einen Simulator zur Visualisierung verschiedener Realisierungskonzepte für das Speicherverwaltungskonzept dynamische Partitio- nierung.

Der Simulator soll auf Kommandozeilenebene die RealisierungskonzepteFirst Fit, Best Fit,Next Fit und Random für dynamische Partitionierung visualisieren.

2 Anforderungen

• Benutzer sollen die Größe des gesamten Speichers über eine Benutzerein- gabe (interaktiv) oder per Kommandozeilenargument definieren, also z.B.

-size 1024

• Benutzer sollen das Realisierungskonzept First Fit, Best Fit, Next Fit oder Random über eine Benutzereingabe (interaktiv) auswählen können.

• Benutzer sollen über eine Benutzereingabe (interaktiv) nach Belieben das Star- ten und Beenden von Prozessen simulieren können.

• Ein erstellter (simulierter) Prozess soll je nach Realisierungskonzept eine freie Partition belegen. Wenn das nicht möglich ist, weil keine ausreichend große freie Partition existiert, muss der Simulator entsprechend mit einer Fehlermel- dung reagieren.

• Die Belegung des Speichers soll auf der Kommandozeile jederzeit (also zu- mindest nach jeder Benutzerinteraktion) visualisiert werden. Es soll jederzeit erkennbar sein, welche Speicherbereiche im Adressraum belegt und welche frei sind.

• Durch einen Befehl info (oder eine sinnvolle Abkürzung) soll der Simulator angewiesen werden, Informationen zur Speicherbelegung in der Kommando- zeile auszugeben. Sinnvolle Informationen sind u.a.:

Grad der externen Fragmentierung Größter/kleinster freier Speicherblock

Gesamtzahl belegter/freier Blöcke im Adressraum

Entwickeln und implementieren Sie Ihre Lösung als Bash-Skript als freie Software (Open Source) und verwenden Sie hierfür ein Code-Repository, z.B. bei GitHub.

Portfolioprüfung – Werkstück A – Alternative 6 Seite 1 von 2

(2)

Prof. Dr. Christian Baun, Leonard Hußke, Anton Rösler

Betriebssysteme und Rechnernetze (SS2021) Fachbereich 2 Frankfurt Univ. of Appl. Sciences

• Das fertige Programm soll eine Kommandozeilenanwendung sein.

• Der Quellcode soll durch Kommentare verständlich sein.

• Bearbeiten Sie die Aufgabe in Teams zu3 Personen.

• Schreiben Sie eine aussagekräftige und ansehnliche Dokumentation (Umfang:

8-10 Seiten) über Ihre Lösung.

• Bereiten Sie einen Vortrag mit Präsentationsfolien und eine Live- Demonstration (Umfang: 15-20 Minuten) vor. Demonstrieren Sie die Funk- tionalität der Lösung in der Übung.

3 Beispielhafte Befehle

create a 30

<Visualisierung>

create b 63

<Visualisierung>

delete a

<Visualisierung>

info

Dies soll Ihnen nur eine Idee geben. Das Programm muss nicht zwingend mit die- sen Befehlen umgesetzt werden. Sinnvolle Abkürzungen oder andere Befehle sind natürlich auch möglich.

4 Literatur

• Foliensatz 2 der VorlesungBetriebssysteme und Rechnernetzeim SS2021

Betriebssysteme kompakt, Christian Baun, 2. Auflage, Springer Vieweg (2020), S. 79-82

Operating Systems / Betriebssysteme: Bilingual Edition, Christian Baun, 1. Auflage, Springer Vieweg (2020), S. 77-80

Betriebssysteme – Prinzipien und Umsetzung, William Stallings, 4. Auflage, Pearson (2003), S. 362-365

Operating Systems – Internals and Design Principles, William Stal- lings, 4. Auflage, Prentice Hall (2001), S. 309-313

Portfolioprüfung – Werkstück A – Alternative 6 Seite 2 von 2

Referenzen

ÄHNLICHE DOKUMENTE

Hierfür können Sie beispielsweise eine Bibliothek wie ncurses (für C-Programme), Termbox (für C-Programme oder Python-Scripte), dialog (für Shell-Scripte) oder Whiptail

Hier- für können Sie beispielsweise eine Bibliothek wie ncurses (für C-Programme), Termbox (für C-Programme oder Python-Scripte), dialog (für Shell-Scripte) oder Whiptail

Dieser soll einen Speicher mit einer bestimmten Größe und Konfiguration darstellen und die Zuweisung von Prozessen bzw.. Freigabe von Prozessen korrekt simulieren

Es ist Ihnen freigestellt, ob Ihr Simulator den Benutzer am Anfang der Program- mausführung fragt, welche Seiten-Ersetzungsstrategie er simulieren möchte oder ob Sie für

Es ist Ihnen freigestellt, ob Ihr Simulator den Benutzer am Anfang der Programm- ausführung fragt, welches Scheduling-Verfahren er simulieren möchte oder ob Sie für

Die wichtigsten Attribute (u.a. Da- teiname, Dateigröße. Zugriffsrechte, Datum der letzten Änderung, etc.) der Dateien im jeweils aktuellen Unterverzeichnis sollen angezeigt werden.

Entwickeln und Implementieren Sie eine einfaches Spiel für die Kommandozeile, das sich entweder an dem U-Boot- oder dem Flugzeug-Level von Super Mario Land orientiert.. Spieler

Der Simulator soll in der Lage sein, für eine bestimmte Anzahl an Knoten und Kan- ten mit Pfadkosten einen Spannbaum mit den kürzesten Pfaden vom Startknoten zu allen anderen Knoten