Gateway handtag

Gateway-beskrivningen  är en tjänstedatastruktur som tjänar för olika övergångar. Används endast i skyddat läge . I verkligt läge kan en avlägsen adress fungera som en analog. Längden på deskriptorn är standard och lika med åtta byte .

Väljaren och offset utgör den vanliga bortre adressen för procedurens ingångspunkt.

När fjärranrop , JMP- kommandon som specificerar en gatewayväljare exekveras, ignoreras offsetvärdet som anges i kommandot.

Övergångsalgoritm som använder en gateway:

Nu mer i detalj:

Call Gate ( eng.  Call Gate )

se även sv:Call gate

Kan inte användas i IDT .

En karakteristisk egenskap hos samtalsgatewayen är närvaron av WC-fältet, tack vare vilket det är möjligt att överföra upp till 2 5 =32 ord / dubbla ord till den anropade proceduren genom stacken . Denna typ av gateway beskrivs mer i detalj i artikeln Segmenterat minnesskydd

Task Gate  _ _

Kan användas i någon av de tre deskriptortabellerna.

Den enda egenskapen hos denna gateway är att segmentet är specificerat som ett TSS- segment . Offsetfält används inte och kan ha vilket värde som helst.

Interrupt Gate  _ _

Denna gateway används endast i IDT .

Dess funktion är återställningen av IF-avbrottsflaggan när man går in i bearbetningsproceduren. Eftersom flaggregistrets tidigare värde lagras i stacken , återgår IF-flaggan till sin ursprungliga position när bearbetningsproceduren avslutas . Detta gör att vissa avbrott kan hanteras i CLI - läge .

Trap Gate  _ _

Denna gateway används endast i IDT .

Den enklaste gatewayen. När ett avbrott kommer, går det helt enkelt till bearbetningsproceduren (om det behövs byts stacken ).

Se även

Länkar