Betriebssysteme Flashcards
Was ist ein Betriebssystem?
Ein Betriebssystem ist eine Zusammenstellung von Computerprogrammen, die die Systemressourcen eines Computers wie Arbeitsspeicher, Festplatten, Ein- und Ausgabegeräte verwaltet und diese Anwendungsprogrammen zur Verfügung stellt. Das Betriebssystem bildet dadurch die Schnittstelle zwischen den Hardware-Komponenten und der Anwendungssoftware des Benutzers.
Was sind die Aufgaben von Betriebssystemen?
-> Anwender und Programmierer von Hardware-Details entlasten
-> Kapseln Zugriff auf Hardware über Betriebssystemfunktionen
-> Betriebsmittelverwaltung
(Prozessoren, Prozesse, Speicher, Dateien)
Zwischen welchen 2 Modi unterscheiden die meisten Betriebssysteme?
User Mode und Kernel Mode
Was unterscheidet den User vom Kernel Mode?
- > Im User Mode ist kein direkter Zugriff auf die Hardware möglich; hier laufen die meisten Standard-Programme
- > Im Kernel Mode ist uneingeschränkter Zugriff auf die Hardware möglich; hier laufen die meisten Gerätetreiber ab
Wie unterstützt der Prozessor den Zugriffsschutz?
Über Ringe:
Kernel Mode = Ring 0
User Mode = Ring 3
Wie funktioniert der Zugriffsschutz über die Prozessor Ringe?
-> In einem äußeren Ring, z. B. Ring 3, sind nicht alle Maschinenbefehle möglich
-> Beim Zugriff auf privilegierte Bereiche muss die CPU den Ring wechseln ⇒ eigener Maschinenbefehl und dementsprechend Hardware-Kontrolle
-> Ein Programm „darf” damit nicht auf Speicherbereiche des Betriebssystems oder der Hardware zugreifen
-> Wird es dennoch versucht ⇒ auslösen eines Fehlers (Trap)
-> Betriebssystem-Kern läuft in Ring 0, hat damit uneingeschränkten
Zugriff
-> Ring 1 und Ring 2 haben nur mehr historische Bedeutung und werden nicht (mehr) benutzt