Please enable JavaScript.
Coggle requires JavaScript to display documents.
Betriebssysteme (Grundlagen (Aufgaben eines Betriebssystems…
Betriebssysteme
Grundlagen
-
-
Komponenten
-
-
Kernel
Programme, die beim laufenden System im Hauptspeicher geladen sein müssen
Programme, die besonders geschützt werden müssen
-
-
-
Interrupts
Asynchrone Lösung um CPU mitzuteilen, das eine I/O operation eingeht oder beendet ist.
-
-
Bevor aber eine Unterbrechungsroutine ausgeführt wird, muss noch das aktuelle Programm gerettet werden, mindestens muss zuerst der Inhalt des Programmzählers gesichert werden.
Danach müssen die Inhalte aller Register sowie andere Teile des Programmzustandes typischerweise auf einem Stack abgelegt werden
-
-
-
-
Hauptspeicherverwaltung
-
-
-
-
Paging
-
-
-
-
Assoziativspeicher (TLB, Translation Lookaside Buffer)
Virtueller Hauptspeicher
Demand Paging
-
-
dirty bit
Seite muss nur erneut in Speicher kopiert werden, wenn diese im hauptspeicher verändert wurde.
-
Lokalitätsannahme.
Nur kleiner Teil von Code regelmäßig genutzt, darum reichen wenige seiten
-
-
-
Prozesse
Prozessmerkmale
-
-
-
-
Prozessabbild
Das Programm, der Stack, die Daten und der Prozesskontrollblock
Prozesshierarchien
In
UNIX gibt es zwei spezielle Prozesse mit den Nummern 0 und 1. Wenn das
System gebootet wird, wird Prozess 0 erzeugt, der die Echtzeituhr einrichtet,
das erste Dateisystem verfügbar macht und einen Prozess 1 erzeugt, der auch
als init-Prozess bezeichnet wird. Alle weiteren Prozesse im System stammen
von init ab
-
Zustandsübergänge
nicht-präemptiv
nur der Prozess selbst entscheidet, ob er den Prozessor abgeben will,
-
Prozesswechsel
Dispatcher.
-
-
Übergeben dieses Prozesskontrollblocks an den Scheduler (s. u.) zum Einfügen in die entsprechende Warteschlange (bereit, blockiert) ein.
Wiederherstellen des alten Zustands des von Scheduler ausgewählten nächsten Prozesses aus dessen Prozesskontrollblock.
Den Prozessor an den neuen Prozess übergeben, damit dieser in den Zustand rechnend kommt.
-
Scheduling
Long-Term Scheduler
-
in moderneren Betriebssystemen wird darauf verzichtet immer das komplette Programm im Hauptspeicher zu haben
Short-Term Scheduler
-
-
-
-
-
Feedback Scheduling
Neu eintreffende Prozesse erhalten Hohe Priorität mit kurzen Zeitscheiben. Lang laufende Prozesse erhalten über Laufzeit größere Zeitscheiben.
-
-
-
-
-
-
-
Prozesskommunikation
Konkurrente Prozesse
-
-
-
-
-
-
Race Conditions
Wettbewerb zweier Prozesse um gemeinsamen Speicher, deren Ergebnis davon abhängt
-
-
-