Tipuri de descriptori de sistem

Când S (tipul descriptorului) este setat la descriptor este sistemul.

Procesorul recunoaște următoarele tipuri de descriptori.

  1. LDT Descriptor
  2. Descriptor TSS
  3. call descriptor de poartă
  4. gateway descriptor de capcane
  5. task descriptor
  6. întrerupe mânerul porții
  1. Descriptori de sistem care indică intrarea în segmentele de sistem (LDT și TSS)
  2. Manipulați descriptorii care conțin indicatori înșiși la punctele de intrare în procedurile din segmentele de cod și selectorul descriptorului lor.

Tabelele cu segmente descriptive reprezintă o regiune a descriptorilor segmentului. Tabelul descriptorilor poate avea diferite dimensiuni și poate conține până la 8192 (2 ^ 13) 8 octeți descriptori.







Valoarea limită = 0 corespunde la 1 octet, prin urmare. 8 descriptor octet segment, limita GDT ar trebui să fie 1 mai mică 8N-1.

Primul descriptor din GDT nu este utilizat în procesor. Selectorul de segment pentru aceste „zero“ Descriptorul nu generează o excepție atunci când este încărcat în registrul de segment de date (DS. ES, FS, GS), dar generează întotdeauna o excepție într-un mod sigur, atunci când se face o încercare de a accesa memoria cu ajutorul unui mâner.

LDT este localizat în segmentul de sistem, astfel încât GDT trebuie să conțină un descriptor de segment pentru segmentul LDT. Dacă sistemul acceptă mai multe LDT-uri, fiecare tabel trebuie să aibă un selector separat de segmente și un descriptor de segment în GDT. Descriptorul segmentului pentru LDT poate fi plasat oriunde în GDT.

Câmpul DPL din descriptor pentru LDT nu este utilizat.

Și atunci când comutarea sarcinilor pentru a accesa segmente de stare de activitate, există două tipuri de descriptori.

În primul rând, descriptorii segmentelor de stare a sarcinii pot fi doar în tabela descriptivă globală și de obicei au cel mai înalt nivel de privilegii (DPL = 0).







Pentru a structura problema ar putea fi folosite pe alte niveluri și prelucrarea de întreruperi și excepții și programe de utilizator privilegiul și a fost introdus acest pas suplimentar, descriptor adică gateway-ul de activitate include un selector care indică un descriptor șir de caractere segment de stat sarcină în tabelul de la nivel mondial.

În al doilea rând, descriptorul gateway-ului de sarcini are propriul său nivel de privilegii și atunci când îl accesează, mecanismul de protecție

[CPL, RPL]<,=DPL шлюза задачи

Astfel, sistemul de operare descriptori gateway-uri de poziționare sarcini cu aceeași valoare a selectorului poate oferi acces la o problemă cu diferite niveluri de privilegiu, și de a asigura aceste descrieri nu numai în tabelul global. dar, de asemenea, la nivel local și de masă întrerupe, deoarece atunci când se referă la statutul sarcinii descriptor prin verificarea nivelului de gateway descriptor DPL segmentul de stat sarcină este blocat.

Registrul de sarcini este destinat să stocheze un selector de 16 biți al segmentului de stare a activității în timpul executării acestuia în procesor, iar valoarea selectorului segmentului stare de stare este partea vizibilă a registrului care este accesibil pentru citire și modificare de către software. iar partea invizibilă a acestuia, care este disponibilă numai hardware-ului, are rolul de a memora cache-ul descriptorului segmentului de stare de activitate.

Prin definirea problemei ca o unitate de lucru, trebuie amintit că noțiunea de activitate clasifică procesul într-un sistem informatic, nu în ceea ce privește volumul și complexitatea calculelor, și punctul C de vedere al obiectivului stabilit în declarația problemei. Prin urmare, în funcție de complexitatea sarcinii, ea poate fi reprezentată de unul sau mai multe programe și chiar formată din mai multe module funcționale, formate singure ca sarcini.

Conexiunea dintre aceste blocuri în timpul executării sarcinii se realizează prin interfața hardware-software. activat de comenzile de sistem CALL și JMP

Transferul controlului de la un segment la altul și realizat în cadrul unui descriptor segmente de activitate, astfel încât să transfere controlul de la o sarcina la alta folosind descriptori speciali, sunt clasificate ca informații de sistem pentru gestionarea sarcinilor.

Pentru a comunica între modulele din cadrul sarcinii, formalizate la rândul lor ca sarcini independente, hardware-ul este introdus sub formă de steaguri care indică cuibăritul unei sarcini în alta.

Tipuri de descriptori de sistem







Articole similare

Trimiteți-le prietenilor: