Interrupt Vector Table — Änderungen 4784 → 4865

Zeile 1: Zeile 1:
−
Die Interrupt Vector Table (kurz IVT) befindet sich im ersten Kilobyte des Arbeitsspeichers (siehe [[Speicherbereiche]]). Ihre Aufgabe besteht darin, die Adresse der [[ISR | Interrupt Service Routine]] für jeden [[Interrupt]] bereitzustellen. Die IVT hat nur im [[Real Mode]] Bedeutung und wird im [[Protected Mode]] durch die [[IDT]] abgelöst.
+
Die '''Interrupt Vector Table''' (kurz '''IVT''') befindet sich im ersten Kilobyte des Arbeitsspeichers (siehe [[Speicherbereiche]]). Ihre Aufgabe besteht darin, die Adresse der [[ISR | Interrupt Service Routine]] für jeden [[Interrupt]] bereitzustellen. Die IVT hat nur im [[Real Mode]] Bedeutung und wird im [[Protected Mode]] durch die [[IDT]] abgelöst.
  
 
== Aufbau ==
 
== Aufbau ==
Zeile 12: Zeile 12:
 
         +---------------+---------------+
 
         +---------------+---------------+
  
−
{| border="1" cellpadding="2"
+
{| {{prettytable}}
−
! Byte
+
! Byte ||
 
|-
 
|-
 
| 0 || Offset
 
| 0 || Offset
Zeile 23: Zeile 23:
  
 
== Während des Bootvorgangs ==
 
== Während des Bootvorgangs ==
−
Nach dem Start des Computers wird die IVT automatisch vom [[BIOS]] erstellt und die Adressen zeigen auf Funktionen, die entweder das BIOS einem Betriebssystem zur Verfügung stellt oder die benötigt werden, um mit der Hardware zu kommunizieren.
+
Nach dem Start des Computers wird die IVT automatisch vom [[BIOS]] erstellt, und die Adressen zeigen auf Funktionen, die entweder das BIOS einem Betriebssystem zur Verfügung stellt, oder die benötigt werden, um mit der Hardware zu kommunizieren.
−
Nach dem [[Bootvorgang]] kann es für ein Betriebssystem sinnvoll sein einige Interrupts durch eigene Funktionen behandeln zu lassen. Dazu zählen vor allem die Exceptions.
+
 
 +
Nach dem [[Bootvorgang]] kann es für ein Betriebssystem sinnvoll sein, einige Interrupts durch eigene Funktionen behandeln zu lassen. Dazu zählen vor allem die Exceptions.
  
 
== Beispiel ==
 
== Beispiel ==