:BETRIEBSSYSTEM: Betriebssystem FragenNennen Sie 4 Aufgaben des BS
Auf den Rechnern laufen parallel die Prozesse des BS, die Software zur DB und Textverarbeitung. Erläutern Sie wie es möglich ist, dass auf nur einem Prozessor "parallel" mehrere Prozesse ablaufen können.
Der Scheduler (Teil des BS) unterbricht den gerade laufenden Prozess nach einer festen Zeit. Nun kann ein anderer Prozess gestartet werden. Die Prozesse erhalten so nacheinander immer ein kurzes Stück CPU Zeit (Zeitscheibe), scheinen "parallel" zu laufen.
Erstellen Sie eine Benutzer- und Rechtestruktur auf einem Server. Für die Verzeichnisse sind dabei die Rechte lesen, schreiben und löschen möglich. Rechte kann man für einen einzelnen Benutzer oder eine Gruppe vergeben. Benennen Sie dei Gruppen mit ihren Mitgliedern nach ihrem Tätigkeitsbereich. Zeigen Sie auf, welche Benutzer bzw. welche Gruppe über welche Rechte auf dem jeweiligen Ordner verfügt. Wie ist das an der GBS-SHA auf den Linux-Server mit den Schüler-Accounts gelöst?
Der Server wird mittels Differenzsicherung täglich gesichert (ist gelogen). Am Donnerstag fällt ihre Datenfestplatte aus. Sie tauschen die Platte aus und wollen nun den Datenbestand wieder herstellen.
Erklären Sie den Aufbau und die Funktionsweise des FAT-Dateisystems.
File Allocation Table
| Cluster2 | Cluster3 | Cluster4 | Cluster5 | Cluster6 | Cluster7 | Cluster8 | Cluste9 | ... | ... |
| 0003 | FFFF | 0005 | 0009 | 0000 | FFF7 | 0000 | FFFF |
Datei 1 ist auf Cluster 2 und 3 verteilt. Datei 2 verteilt sich auf 4, 5, 9.
In der Dateizuordnungstabelle stehen nur Informationen, in welchen Clustern sich die entsprechenden Daten befinden. Belegt eine Datei mehrere Cluster entsteht eine verkettete Liste.
Hier ein vereinfachter Ausschnitt eines FAT-basierten Dateiverzeichnis. Es sind nur die Dateinamen und die Start-Cluster-Nummer gegeben.
| Cuba.doc | 3 | Bonn.htm | 14 | Paris.doc | 2 | London.htm | 10 |
Hier der Anfang der FAT
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 7 | 17 | 13 | bad | 21 | 8 | 16 | 11 | 1 | 6 | 20 | eof | 22 | 18 | free | eof | 9 | 12 | free | eof | eof | 5 |
Geben Sie für die vier Dateien des Verzeichnisses die zugehörigen Clusterblöcke in der abgespeicherten Reihenfolge an.
Cuba.doc -> 3-13-22-5-21; Bonn.htm -> 14-18-12; Paris.doc -> 2-17-9-1-7-16; London.htm -> 10-6-8-11-20
Die Datei Paris.doc wird um drei Blöcke gekürzt. Danach wird die Datei London.htm um einen Block verlängert, wobei von den freien Blöcken der am weitesten links stehende belegt wird. Zeichnen Sie die veränderte FAT.
Paris.doc -> 2-17-9-1-7-16; London.htm -> 10-6-8-11-20-1
Drei Aufträge A,B,C stehen zum Zeitpunkt 0 zur Bearbeitung an. Für die Aufträge gilt: Dateieingabe1 -> warten, bis CPU frei -> CPU-Benutzung1 -> Dateieingabe2 -> warten, bis CPU frei -> CPU-Benutzung2.
| Eingabe 1 | CPU 1 | Eingabe 2 | CPU 2 | |
|---|---|---|---|---|
| Auftrag A | 17 | 4 | 10 | 3 |
| Auftrag B | 12 | 8 | 5 | 2 |
| Auftrag C | 5 | 7 | 15 | 4 |
Folgende Annahmen gelten:
Geben Sie für die sequentielle Bearbeitung an, wann die CPU welchen Auftrag bedient und wann sie unbeschäftigt (idle) ist. Verwenden Sie die Darstellung:
0-5 idle -> 5-12 C -> 12-17 B (R3) -> 17-21 A -> ...; Hinweis: R3 Prozess unterbrochen, Restzeit.
0-17 idle -> 17-21 A -> 21-31 idle -> 31-34 A -> 34-46 idle -> 46-54 B -> 54-59 idle -> 59-61 B -> 61-66 idle -> 66-73 C -> 73-88 idle -> 88-92 C
Berechnen Sie dei Aufenthaltsdauer der Aufträge A,B,C (Zeitdauer von Beginn bis zur Fertigstellung des Auftrags) für sequentielle Bearbeitung und Multiprocessing. Sequentiell: A=34; B=61; C=92; Multipro.: A=34; B=29; C=36
Berechnen Sie die Auslastung der CPU in Prozent für beide Fälle. Seq.: 28/92 -> 30,1% Multip.: 28/36 -> 77,8%
Es bleibt ein Programm mit mehreren Threads immer wieder stehen und reagiert nicht mehr. Der Programmierer vermutet als Ursache einen Deadlock. Erklären Sie diesen Begriff. A wartet auf B und B wartet auf A, keiner rührt sich, sie sind blockiert, -bis zum Tode -> Deadlock.
Für das Sichern der Daten auf den Server wird das Großvater-Vater-Sohn Verfahren angewandt. Die Söhne werden durch differentielles Backup erstellt. Durch einen Systemfehler müssen unterschiedlichhe Verzeichnisse rekonstruiert werden. Geben Sie jeweils an, wie sie vorgehen müssen um an die Daten zu gelangen:
Betriebssysteme unterscheiden sich u.a. durch die verschiedenen Betriebsarten. Begründen Sie, ob die Kombination
möglich sind. Geben Sie gegebenfalls an, wie der entsprechende Begriff zu verstehen ist, damit die Kombination möglich ist.
Erläutern Sie den Begriff "Betriebsmittel" ("Ressourcen") im Zusammenhang mit dem Betriebssystem. Alle programmtechnisch nutzbaren Bestandteile eines Rechners: CPU, RAM, I/O, Festplatte...
Die Priorität der Anwendungsprogramme könnte zur Laufzeit verändert werden um sie zu beschleunigen. Über welche wesentliche Eigenschaft würde dieses BS verfügen? Begründen Sie Ihre Aussage und nennen Sie ein mögliches BS, das diese Anforderung erfüllt. Multitasking mit Scheduler, da zeitgleich mit anderen Programmen gearbeitet wird (Veränderung der Priorität). Z.B. Linus, Mac OS X, Win2K, WinXP...
Scheduler ermöglichen ein quasiparalleles Abarbeiten mehrerer Prozesse. Erläutern Sie den Begriff Prozess und die Aufgabe eines Schedulers. Prozesse sind Programme mit ihren Daten, die zwecks Abarbeitung durch den Prozessor im Arbeitsspeicher vorliegen. Ein Scheduler ist ein Teil eines Multitasking-BS, welches die Abarbeitungsstrategie der Prozesse bestimmt. D.h. wann ein Prozess auf der CPU laufen darf.
Bei BS werden unterschiedliche Prozessauswahlstrategien verwendet. Eine einfache Strategie ist "First Come First Served", eine oftmals angewendete ist "Round Robin". Folgende Bedingungen liegen vor:
Berechnen Sie die durchschnittlichen Wartezeiten für beide Strategien. Bewerten Sie an Hand der Ergebnisse die beiden Verfahren.
FCFS: 0+20+25 = 45 ZE / 3 = 15 ZE. Einfach aber ungeeignet für Multitasking..
RR: 8+11+8 = 27 ZE / 3 = 9 ZE. Aufwändiger Schedulingalgorithmus nötig.