Ontwerp en bouw een besturingssysteem/Appendix B/IDT descriptors

Uit Wikibooks
Naar navigatie springen Naar zoeken springen

Descriptors[bewerken]

Interrupt-gate descriptor[bewerken]

 
63      56
Offset (bits 24-31)
55      48
Offset (bits 16-23)
 
 
4746454443424140
PDPL0D110
39383736   32
000 
 
 
31      24
Segment selector (bits 8-15)
23      16
Segment selector (bits 0-7)
 
 
15      8
Offset (bits 8-15)
7      0
Offset (bits 0-7)
 
Naam Lengte Beschrijving
Segment selector 16 bits Segment selector van het segment met de uit te voeren code.
Offset 32 bits Offset van het begin van de uit te voeren code.
P 1 bit Aanwezig:
  • 0: Interrupt descriptor niet aanwezig.
  • 1: Interrupt descriptor aanwezig.
D 1 bit Grootte van de gate:
  • 0: 16-bits.
  • 1: 32-bits.
DPL 2 bits Descriptor Privilegeniveau
  • 0: Meeste privileges
  • 1: TODO
  • 2: TODO
  • 3: Minste privileges

Task-gate descriptor[bewerken]

 
63      56
 
55      48
 
 
 
4746454443424140
PDPL00101
39      32
 
 
 
31      24
TSS Segment selector (bits 8-15)
23      16
TSS Segment selector (bits 0-7)
 
 
15      8
 
7      0
 
 
Naam Lengte Beschrijving
TSS Segment selector 16 bits Segment selector van het segment met de uit te voeren code.

Trap-gate descriptor[bewerken]

 
63      56
Offset (bits 24-31)
55      48
Offset (bits 16-23)
 
 
4746454443424140
PDPL0D111
39383736   32
000 
 
 
31      24
Segment selector (bits 8-15)
23      16
Segment selector (bits 0-7)
 
 
15      8
Offset (bits 8-15)
7      0
Offset (bits 0-7)
 
Naam Lengte Beschrijving
Segment selector 16 bits Segment selector van het segment met de uit te voeren code.
Offset 32 bits Offset van het begin van de uit te voeren code.
D 1 bit Grootte van de gate:
  • 0: 16-bits.
  • 1: 32-bits.

 

Informatie afkomstig van http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.