Aufbau eines Betriebssystems Flashcards
Wofür sind monolithische Systeme geeignet?
Sie sind geeignet für kleine und schnelle eingebettete Systeme wie z.B. TinyOS
Nenne Fakten zu monolithischen Betriebssystemen
- Kein Schutz der Kernkomponenten untereinander
- Der ganze Kern muss vertrauenswürdig sein
- Keine Rettung bei Absturz einer Kernkomponente
Was umfasst der Kern beim Mikrokern-Betriebssystem?
Der Kern umfasst nur Prozessmanagement (Dispatching) und Interprozess-Kommunikation.
Vor- und Nachteile der Mikrokernarchitektur
Vorteile:
- Klare Kernschnittstelle begünstigt modulare Struktur
- Realisierung der Dienste außerhalb des Kerns
Nachteile:
- i.d.R. langsam
Was geschieht bei der Modularisierung?
- Das System wird in eine Menge von Module zerlegt
- Das Prinzip wird hierarchisch angewendet
Modularisierung
Welche Eigenschaften haben die Module?
- Die Schnittstellen zwischen den Modulen sind einfach
- Die Module sind in ihrer Größe und Komplexität überschaubar und beherrschbar
Modularisierung des Kerns
Vorteile bei Modularisierter Monolithischer Kern
- Bessere Wartbarkeit des Codes
- Einfachere Fehlersuche
- Ein Beispiel ist der Linux-Kern
Schichtung
Gebe die Schichtung des Betriebssystems an
Layer 5. The operator
Layer 4. User programs
Layer 3. Input/output management
Layer 2. Operator-Process communication
Layer 1. Memory and drum management
Layer 0. Processor allocation and multiprogramming
Trennung von Strategie und Mechanismus
Welche Mechanismen stellt das BS bereit?
- Scheduling
- Paging
- Access Control Lists
Was besagt die Single Point of Truth Regel?
Keine Kopien oder Wiederholungen
Visualisierung
Vorteil einer virtuellen Betriebssystem-Schnittstelle
Die Anwendung wird BS-unabhängig
Virtualisierung
Nachteil einer virtuellen Betriebssystem-Schnittstelle
Es wird der kleinste gemeinsame Nenner genutzt