Betriebssysteme
Betriebssystemkonzepte
Betriebssystemkonzepte
-
- 1 / 57
-
Lernkarten
Wie werden Prozesse verwaltet?
Prozesstabellen
Prozesskontrollblöcke
Das Thread-Modell
Threads erweitern den Prozess um die Möglichkeit weitere Unterprogramme gleichzeitig in einem Prozess ablaufen zu lassen
Teilen sichdie Ressourcen auch den Adressraum
Wird auch Multithreading genannt
Sheduling Strategien
- First come first served
- Shortest job first
- Round Robin
- nach Prioritäten
Was ist eine Deadlock
Wenn sich Prozesse gegenseitig blockieren.
Ein Prozess wartet auf ein Ergebnis aus einem anderen Prozess und umgekehrt!
Lösungsmöglichkeiten für das Problem das sich Prozesse den Arbeitsspeicher teilen müssen
- Einteilung in feste Partitionen pro Prozess
- Swapping (kompletter Prozess auslagern)
- Paging (Teile werden augelagert)
Virtueller Arbeitsspeicher!
Virtueller Arbeitsspeicher:
Jeder Prozess erhält 4GB Speicher (vorgetäuscht)
Einteilung in sogenannte Pageframes mit der Größe 4kB (1Mio.)
Virtualle Adressen müssen bei jedem Zugriff in physische Adressen umgerechnet werden
Was ist TLB
= Caching der Pagetabek
Wichtige virtuelle Adressen werden hier in einem Cach gespeichert um das Paging zu beschleunigen!
Informationen zu Seitentabellen.
- Zugriff muss schnell sein
- Können extrem groß werden
- Lösung = Mehrstufige Seitentabellen
Was ist ein Interrupt?
Gerät meldet sich auf einer extra Interrupt-Leitung und gibt Signal zur Übertragung von Dateien.
Zus#tzliche IRQ-Nummer übermittelt damit das richtige UNterprogramm starten kann.
Was ist polling?
CPU prüft dauernd ob das Gerät Daten übertragen kann.
Hohe Abfragerate = Hohe Prozessorlast.
Bei zu geringer Pollingrate können Daten verloren gehen.
Nenne 2 Übertragungsmechanismen:
- Direct Memory Access
- E/A-Portadressen
Was ist Direct Memory Access?
Controller transportiert Daten direkt über den Bus in den Hauptspeicher und informiert mittels Interrupt das OS.
Wie funktionieren E/A-Portadressen?
Spezielle Speicheradressen sind nicht mit dem Speicher verbunden.
CPU greift auf diese Adressen zu und kann dadurch die Daten lesen.
Was ist die Positionierungszeit?
Zeit die benötigt wird um den Plattenarm zur gewünschten Spur zu bringen.
Was ist Rotationsverzögerung?
Zeit die benötigt wird bis sich die Festplkatte soweit gedreht hat das sich der gesuchte Sektor unter dem Schreib/Leskopf befindet.
\(x = {1 \over 2 x Rotationsgeschwindigkeit}\)
Was ist die Übertragungszeit?
Anzahl der Spuren * Umdrehungszeit
oder
Anzahl der zu übertragenen Bytes / Anzahl der Bytes in einer Spur
Welche Arten von Plattenschedulig gibt es?
- First Come First Served
- Shortest Seek Time First
- Fahrstuhl (Scan)
Was ist das Ziel von RAID ?
Redundante, ausfallsichere und performante Speicherung von Daten.
Daten über Disks verteilen (Parallelverarbeitung)
6 verschiedene Varianten (Levels)
Wie funktioniert RAID Level 1 ?
Spiegelung
Ausfallsicherheit bei CRash einer Disc (max. Ausfallsicherheit)
Lesegeschwindigkeit doppelt so hoch
Schreibgeschwindigkeit normal