Segmentbeskrivelse

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 5. november 2014; checks kræver 4 redigeringer .

En segmentdeskriptor (i x86 -arkitektur ) er en servicestruktur i hukommelsen, der definerer et segment . Deskriptorlængden er 8 bytes .

Byte af adgangsrettigheder (AR, eng.  Adgangsrettigheder , bit 8-15 i figuren ):

Typer af systemsegmenter
Ingen. AR bits Beskrivelse
3 2 en 0
0 0 0 0 0 Forbudt værdi
en 0 0 0 en Gratis 16- bit TSS
2 0 0 en 0 LDT
3 0 0 en en Optaget 16- bit TSS
fire 0 en 0 0 16 - bit opkaldsgateway
5 0 en 0 en Opgavegateway _
6 0 en en 0 16 - bit interrupt gate
7 0 en en en 16- bit trap gateway
otte en 0 0 0 Forbudt værdi
9 en 0 0 en Gratis 32- bit TSS
EN en 0 en 0 reserveret
B en 0 en en Optaget 32- bit TSS
C en en 0 0 32 - bit opkaldsgateway
D en en 0 en reserveret
E en en en 0 32 - bit interrupt gate
F en en en en 32- bit trap gateway
Typer af tilpassede segmenter
Ingen. AR bits Beskrivelse
3 2 en
0 0 0 0 Skrivebeskyttet datasegment
2 0 0 en Læs/skriv datasegment
fire 0 en 0 Skrivebeskyttet datasegment vokser nedad
6 0 en en Læs/skriv datasegment, vokser ned
otte en 0 0 Kun udfør kodesegment
EN en 0 en Kodesegment til at udføre/læse
C en en 0 Underordnet kodesegment, der kun udføres
E en en en Underkodesegment, der skal udføres/læses

Den mindst signifikante bit af AR - byten af ​​brugersegmenter (A, Accessed  , bit 8 i figuren) kan bruges til at indsamle statistik om segmentet . Første gang der tilgås et segment (læse, skrive, udføre), sættes det til 1 af processoren.

Se også

Noter

  1. Fragmenteringen af ​​deskriptorfelterne forklares af udviklingen af ​​processorer.

Links