Mânerul gateway-ului

Descriptorul gateway  este o structură de date de serviciu care servește pentru diferite tranziții. Folosit numai în modul protejat . În modul real , o adresă îndepărtată poate servi ca un analog. Lungimea descriptorului este standard și egală cu opt octeți .

Selectorul și offset-ul formează adresa obișnuită de departe a punctului de intrare în procedură.

Când executați comenzi CALL la distanță , JMP care specifică un selector de gateway , valoarea offset specificată în comandă este ignorată.

Algoritm de tranziție folosind un gateway:

Acum mai detaliat:

Call Gate ( ing.  Call Gate )

vezi si ro:Call gate

Nu poate fi utilizat în IDT .

O trăsătură caracteristică a porții de apel este prezența câmpului WC, datorită căruia este posibil să transferați până la 2 5 =32 cuvinte / cuvinte duble către procedura apelată prin stiva . Acest tip de gateway este descris mai detaliat în articolul Protecție a memoriei segmentate

Poarta sarcinilor  _ _

Poate fi folosit în oricare dintre cele trei tabele de descriptori.

Singura caracteristică a acestui gateway este că segmentul este specificat ca un segment TSS . Câmpurile de compensare nu sunt utilizate și pot avea orice valoare.

Poarta de întrerupere  _ _

Acest gateway este utilizat numai în IDT .

Caracteristica sa este resetarea indicatorului de întrerupere IF la intrarea în procedura de procesare. Deoarece valoarea anterioară a registrului de steag este stocată pe stiva , atunci la ieșirea din procedura de procesare, indicatorul IF revine la poziția inițială. Acest lucru permite ca unele întreruperi să fie gestionate în modul CLI .

Poarta capcanei  _ _

Acest gateway este utilizat numai în IDT .

Cea mai simplă poartă de acces. Când sosește o întrerupere, pur și simplu trece la procedura de procesare (dacă este necesar, stiva este comutată ).

Vezi și

Link -uri