Zur Community

Informatik Betriebssysteme – Systemaufrufe und Interrupts

14 KartenInformatikatrio30.09.2026Nur mit Link

Karteikarten zum Thema „Informatik“ · 14 Karten · von atrio. Beispiele: Was ist ein Systemaufruf (System Call)? · Welcher Mechanismus wechselt bei einem Syst…

Karten

14 Karten
STANDARD

Was ist ein Systemaufruf (System Call)?

Rückseite

Ein Systemaufruf ist die kontrollierte Schnittstelle, über die ein User-Prozess Kernel-Dienste wie Dateizugriff oder Prozesssteuerung anfordert.

STANDARD

Welcher Mechanismus wechselt bei einem Systemaufruf von User- in Kernel-Mode?

Rückseite

Eine spezielle CPU-Instruktion (z. B. syscall, int 0x80, SVC) löst einen Trap aus, der den Privilegienmodus wechselt.

STANDARD

Was unterscheidet einen Systemaufruf von einem normalen Funktionsaufruf?

Rückseite

Ein Funktionsaufruf bleibt im gleichen Adressraum und Modus, ein Systemaufruf wechselt in Kernel-Mode und nutzt separate Kernel-Stacks.

STANDARD

Nenne drei typische Kategorien von Systemaufrufen.

Rückseite

Wichtige Kategorien: Prozesssteuerung (fork, exec), Dateimanagement (open, read), Geräteverwaltung (ioctl), Informationserhaltung (getpid), Interprozesskommunikation (pipe, socket).

STANDARD

Was ist ein Interrupt?

Rückseite

Ein Interrupt ist ein asynchrones Signal an die CPU, das die aktuelle Ausführung unterbricht und einen Handler aufruft.

STANDARD

Unterscheide Hardware-Interrupt und Software-Interrupt (Exception).

Rückseite

Hardware-Interrupts stammen von Peripherie (Timer, Netzwerk), Software-Interrupts (Exceptions) entstehen durch CPU-interne Fehler oder explizite Instruktionen wie syscall.

STANDARD

Was ist ein Interrupt-Vektor und wo liegt die Interrupt-Vektor-Tabelle?

Rückseite

Der Interrupt-Vektor ist ein Index in der Interrupt-Vektor-Tabelle (IDT), die die Adressen der zugehörigen Handler-Routinen speichert.

STANDARD

Was passiert beim Kontextwechsel während eines Interrupts?

Rückseite

Die CPU sichert Register (PC, Flags, Stackpointer) auf dem Kernel-Stack, lädt die Handler-Adresse und wechselt in Kernel-Mode.

STANDARD

Was ist ein Interrupt-Handler (ISR) und wie unterscheidet er sich von normalem Code?

Rückseite

Ein Interrupt-Handler (ISR) läuft mit deaktivierten Interrupts, nutzt den Kernel-Stack, darf nicht blockieren und muss schnell zurückkehren.

STANDARD

Wie priorisiert die CPU mehrere gleichzeitige Interrupts?

Rückseite

Der Interrupt-Controller (APIC/PIC) verwaltet Prioritätslevels; Interrupts höherer Priorität können niedrigere unterbrechen (Nested Interrupts).

STANDARD

Was ist der Unterschied zwischen maskierbaren und nicht-maskierbaren Interrupts (NMI)?

Rückseite

Nicht-maskierbare Interrupts (NMI, z. B. Hardware-Fehler) ignorieren das Interrupt-Flag, maskierbare IRQs können durch die CPU gesperrt werden.

STANDARD

Wie kommuniziert ein Gerätetreiber mit Hardware über Interrupts?

Rückseite

Der Treiber registriert einen Handler, konfiguriert das Gerät, dieses signalisiert Fertigstellung per Interrupt, der Handler verarbeitet Daten und quittiert (ACK).

STANDARD

Was ist ein Trap und wie steht er zu Systemaufrufen?

Rückseite

Ein Trap ist ein synchroner Software-Interrupt, ausgelöst durch eine Instruktion (syscall, Breakpoint) oder einen Fehler (Division durch Null).

STANDARD

Warum müssen Systemaufrufe atomar ausgeführt werden?

Rückseite

Atomare Ausführung schützt Kernel-Datenstrukturen vor Race Conditions; eine Unterbrechung würde inkonsistente Zustände hinterlassen.

Lerne diese Karten mit Spaced Repetition

Kopiere das Deck kostenlos in deine Bibliothek und starte den Lernmodus mit dem FSRS-5 Algorithmus.