Interrupt Descriptor Table — Änderungen 5702 → 5841

Zeile 5: Zeile 5:
  
 
=== Descriptor ===
 
=== Descriptor ===
−
{| width='450px' align='right'
+
{| {{Prettytable}}
−
|
+
! Bits  || Name  ||  Beschribung
−
{| {{Prettytable}} width='100%'
+
|-
−
! width='50%' | 63-48        || 47      || 46-45 || 44 || 43 || 42-40       || 39-32
+
| 0-15    || Offet 0-15 || Gibt den Selector des Codesegments an, in das beim Auftreten des Interrupts gewechselt werden soll. Im Allgemeinen ist dies das Kernel-Codesegment (Ring 0).
−
|- align='center'
+
|-
−
| Offset 31-16 || P || DPL || 0 || D || Typ || 00000000
+
| 15-31    || Selector || Gibt das Offset des ISR innerhalb des Segments an. Wenn der entsprechende Interrupt auftritt, wird eip auf diesen Wert gesetzt.
−
|}
+
|-
 +
| 32-39    || 00000000 ||  
 +
|-
 +
| 40-42    || Typ || Gibt die Art des Interrupts an
 +
|-
 +
| 43    || D  || Gibt an, ob es sich um ein 32bit- (1) oder um ein 16bit-Segment (0) handelt.
 +
|-
 +
| 44    || 0 ||
 +
|-
 +
| 45-46    || DPL || Gibt das Descriptor Privilege Level an, das man braucht um diesen Interrupt aufrufen zu dürfen.
 +
|-
 +
| 47    || P  || Gibt an, ob dieser Eintrag benutzt wird.
 +
|-
 +
| 48-63    || Offset 16-31  ||
 
|-
 
|-
−
|
 
−
{| {{Prettytable}} width='100%'
 
−
! width='50%' | 31-16 || width='50%' | 15-0
 
−
|- align='center'
 
−
| Selector || Offset 15-0
 
−
|}
 
 
|}
 
|}
−
* ''Selector'' gibt den Selector des Codesegments an, in das beim Auftreten des Interrupts gewechselt werden soll. Im Allgemeinen ist dies das Kernel-Codesegment (Ring 0).
+
 
−
* ''Offset'': Gibt das Offset des ISR innerhalb des Segments an. Wenn der entsprechende Interrupt auftritt, wird eip auf diesen Wert gesetzt.
+
=== Interrupt-Arten (Typ) ===
−
* Das '''''P'''''resent flag gibt an, ob dieser Eintrag benutzt wird.
 
−
* ''DPL'' gibt das Descriptor Privilege Level an, das man braucht um diesen Interrupt aufrufen zu dürfen.
 
−
* ''D'' gibt an, ob es sich um ein 32bit- (1) oder um ein 16bit-Segment (0) handelt.
 
−
* ''Typ'' gibt die Art des Interrupts an:
 
 
{| {{Prettytable}}
 
{| {{Prettytable}}
 
! Wert  || Bedeutung
 
! Wert  || Bedeutung