Gateway håndtag

Gateway-beskrivelsen  er en tjenestedatastruktur , der tjener til forskellige overgange. Bruges kun i beskyttet tilstand . I virkelig tilstand kan en fjern adresse fungere som en analog. Længden af ​​deskriptoren er standard og lig med otte bytes .

Vælgeren og offset udgør den sædvanlige fjernadresse for procedureindgangspunktet.

Når der udføres remote CALL , JMP- kommandoer, der specificerer en gateway -vælger , ignoreres den offset-værdi, der er angivet i kommandoen.

Overgangsalgoritme ved hjælp af en gateway:

Nu mere detaljeret:

Call Gate ( eng.  Call Gate )

se også en:Call gate

Kan ikke bruges i IDT .

Et karakteristisk træk ved opkaldsgatewayen er tilstedeværelsen af ​​WC-feltet, takket være hvilket det er muligt at overføre op til 2 5 =32 ord / dobbeltord til den kaldte procedure gennem stakken . Denne type gateway er beskrevet mere detaljeret i artiklen Segmenteret hukommelsesbeskyttelse

Task Gate  _ _

Kan bruges i enhver af de tre deskriptortabeller.

Den eneste funktion ved denne gateway er, at segmentet er angivet som et TSS -segment . Forskydningsfelter bruges ikke og kan have en hvilken som helst værdi.

Interrupt Gate  _ _

Denne gateway bruges kun i IDT .

Dens funktion er nulstillingen af ​​IF-afbrydelsesflaget , når man går ind i behandlingsproceduren. Da den tidligere værdi af flagregisteret er lagret på stakken , vender IF-flaget tilbage til sin oprindelige position , når man afslutter behandlingsproceduren . Dette gør det muligt at håndtere nogle afbrydelser i CLI -tilstand .

Trap Gate  _ _

Denne gateway bruges kun i IDT .

Den enkleste gateway. Når en afbrydelse ankommer, går den blot til behandlingsproceduren (hvis det er nødvendigt, skiftes stakken ).

Se også

Links