bs Flashcards
was ist ein Betriebssystem
Betriebssystem übernimmt die Kontrolle der Hardware und anderen Software Programmen und schafft eine standardisierte Arbeitsplattoform
welche Privilegierungsebenen gibt es?
Kernel-Mode: alles ist erlaubt
User-Mode: vieles ist eingeschränkt
welche verzeichnisstrucktur hat windows und linux
baumstrucktur
Welche Kernelarten gibt es
Monolithischer Kernel (schnell) MS-DOS
Mikrokernel (langsam)
Hybridkernel (mix aus beidem) Mac OS, Windows, moderne Linux-Kernel
Welche Sonder Kernelarten gibt es
Geschichteter Kernel
Exokernel
Elemente einer CPU
Register
Statusregister
Befehlszähler
Kellerzeiger
Steuerwerk
Aufgaben von Bios
(POST) Power On Self-Test
Initialisierung der Hardware
Betriebssystem starten (mehrstufiger Ladeprozess)
Welche Betriebsmodusse hat ein Prozessor
- Benutzermodus
- Privilegierter Modus
was ist ein Prozess
- Ein Prozess ist ein Programm in Ausführung.
- Vorteile bei der Nutzung mehrerer Threads in einer Anwendung:
Nebenläufige Programmierung möglich:
- Falls ein Thread auf Ein-/Ausgabe wartet können die anderen Threads weiterarbeiten
- Kürzere Reaktionszeit auf Benutzereingaben
- echt parallele Abarbeitung
Welche Daten entstehen bei der Ausführung eines Prozesses
Berechnungsdaten,
Prozessdaten und
Statusinformationen,
Aus welchen “Teilen” besteht ein Prozess/Instanz?
- Eine Prozess besteht aus dem Tupel (C, D, S, I):
- C: Codesegment
- D: Datensegment
- S: Stacksegment
- I: Statusinformation
Prozesswechsel unter Kontrolle der Prozesse
- Gerade laufender Prozess bestimmt Zeitpunkt des Kontextwechsels
- Kein transparentes Umschalten
- Keine Fairness
Prozesswechsel unter der Kontrolle des Betriebssystems
- Systemaufrufe
- Unterbrechungen
- Wechsel nach Ereignisse (z.B. Zeitpunkt, Nachricht, Lesen)
- Wechsel nach Interrupts
Welche Zustände hat ein Prozess
Erzeugt
Bereit
Laufend
Blockiert
Beendet
Kriterien für Scheduling-Strategien
Möglichst hohe Anzahl bearbeiteter Prozesse
* Fast 100% CPU-Auslastung
geringe Gesamtzeit des Prozesses
geringe Wartezeit zustand “Bereit”
kurze Reaktionszeit
welche Scheduling-Strategien gibt es
First Come First Served “fair”
Shortest Job First präemptiv und nicht-präemptiv
Prioritäten Aushungerung
Round Robin präemptiv
Multilevel-Queue Scheduling
Multilevel-Feedback-Queue Scheduling
Womit geht Parallele Bearbeitung?
nur auf Multiprozessoren
was ist Nebenläufigkeit
Anweisungen können unabhängig ausgeführt werden, entweder
zeitlich durchmischt oder echt zeitgleich
Bedingungen für einen (Ressourcen-)Deadlock (I/II)
- Wechselseitiger Ausschluss:
- Hold-and-Wait (Besitzen und Warten):
- Ununterbrechbarkeit (kein Ressourcenentzug):
- Zyklisches Warten:
was ist Parallelität
Anweisungen zweier Prozesse werden unabhängig voneinander
zeitgleich ausgeführt; keine Parallelität auf Monoprozessor
(Parallelität ist Spezialfall von Nebenläufigkeit)
Typische Datei Operationen
open
close
create
delete
read write
seek
FAT Bedeutung
File Allocation Table
Welche Rechte gibt es in NTFS
No access:
List: Anzeige von Dateien in Verzeichnissen
Read:
Add: Hinzufügen von Dateien zu einem Verzeichnis
Read & Add:
Change: Ändern von Dateiinhalten, Löschen von Dateien und read & add
Full: Ändern von Eigentümer und Zugriffsrechten und change