00_introduction_slides_Z Flashcards
Was sind die Hauptaufgaben von Betriebssystemen?
Betriebssysteme verwalten die Systemressourcen eines Computers und stellen diese Anwendungsprogrammen zur Verfügung. Sie bilden die Schnittstelle zwischen Hardware und Anwendungssoftware.
Was versteht man unter Hardware-Abstraktion in Bezug auf Betriebssysteme?
Hardware-Abstraktion bietet einheitliche Schnittstellen für den Zugriff auf verschiedene Hardwarekomponenten, sodass Anwendungsprogramme unabhängig von der spezifischen Hardware arbeiten können.
Welche Ressourcen werden von Betriebssystemen verwaltet?
Betriebssysteme verwalten Prozesse, Speicher, Sekundärspeicher und Benutzer.
Was ist der Unterschied zwischen Single-User und Multi-User Betriebssystemen?
Single-User Betriebssysteme unterstützen nur einen Benutzer zur gleichen Zeit, während Multi-User Betriebssysteme mehrere Benutzer gleichzeitig unterstützen.
Erkläre den Unterschied zwischen Single-Tasking und Multi-Tasking Betriebssystemen.
Single-Tasking Betriebssysteme können nur ein Programm gleichzeitig ausführen, während Multi-Tasking Betriebssysteme mehrere Programme gleichzeitig ausführen können.
Was bedeutet Preemptive Multi-Tasking?
Preemptive Multi-Tasking erlaubt es dem Betriebssystem, Prozesse zu unterbrechen und neu zu planen, um sicherzustellen, dass alle Prozesse angemessen CPU-Zeit erhalten.
Was ist der POSIX-Standard und welche Betriebssysteme sind POSIX-konform?
Der Portable Operating System Interface (POSIX) Standard bietet standardisierte Schnittstellen zwischen Anwendungssoftware und Betriebssystemen. POSIX-konforme Betriebssysteme sind z.B. macOS, Solaris und VxWorks. GNU/Linux ist POSIX-kompatibel.
Was sind die Haupteigenschaften von GNU/Linux?
GNU/Linux ist ein freies Unix-ähnliches Betriebssystem unter der GPL-Lizenz, hat einen modularen Aufbau, vielfältige Konfigurationsmöglichkeiten, unterstützt Multi-User und Preemptive Multi-Tasking und bietet weiche Echtzeitfähigkeit.
Was bedeutet “Everything is a File” im Kontext von GNU/Linux?
“Everything is a File” ist ein Paradigma in GNU/Linux, das besagt, dass alle Hardware-Geräte und Systemkomponenten als Dateien abstrahiert werden, was die Interaktion und Verwaltung erleichtert.
Beschreibe den Ablauf eines Systemaufrufs (System Call).
- Systemaufruf-Argumente speichern. 2. TRAP-Maschinenbefehl ausführen. 3. Wechsel in den Kernel-Space. 4. Ausführung der Interrupt-Service-Routine. 5. Rückkehr in den User-Space. 6. Fortsetzung des Anwendungsprogramms.
Was ist der Unterschied zwischen Kernel-Space und User-Space?
Der Kernel-Space ist der Bereich, in dem der Kernel läuft und vollen Zugriff auf die Hardware und Systemressourcen hat. Der User-Space ist der Bereich, in dem Anwendungsprogramme laufen und eingeschränkten Zugriff haben, um die Systemstabilität und -sicherheit zu gewährleisten.
Was sind CPU-Ringe und wie beeinflussen sie die Sicherheit in Betriebssystemen?
CPU-Ringe sind hierarchische Sicherheitsstufen, bei denen die höchste Stufe (Kernel-Mode) direkten Hardware-Zugriff erlaubt und die niedrigeren Stufen (User-Mode) eingeschränkte Befehle und Speicherzugriffe ermöglichen, um die Sicherheit des Systems zu gewährleisten.