SHPORA.net :: PDA

Login:
đćăèńòđàöèÿ

Main
FAQ

ăóìàíèòàđíûć íàóêè
ćńòćńòâćííûć íàóêè
ìàòćìàòèśćńêèć íàóêè
òćőíèśćńêèć íàóêè
Search:
Title: | Body:

b.Contextul.proces

Partea statică conține următoarele componente.
^Intrarea procesului în tabela de procese define?te starea procesului ?i conține informații de control care sunt permanent accesibile nucleului. ^Zona u area a procesorului conține informații de control care trebuie să fie accesate numai în contextul procesului.
^Intrările tabelei private de regiuni, tabelele de regiuni ?i tabelele de pagini, definesc maparea adreselor virtuale în adrese fizice ?i deci definesc regiunile de text, date ?i stivă precum ?i alte regiuni ale procesului. Dacă unele procese partajează regiuni comune, regiunile sunt considerate părți ale contextului fiecărui proces, pentru că fiecare proces manipulează regiunile independent.
Partea dinamică conține următoarele componente:
^Stiva nucleului conține cadrele de stivă ale procedurilor nucleului când un proces se execută în modul kernel. De?i procesele execută un cod nucleu identic, ele au copii proprii ale stivei nucleului ce specifică apelurile proprii ale funcțiilor nucleului. De exemplu, un proces poate invocă apelul sistem creat ?i apoi trece în a?teptare până când nucleul îi asignează un nou inod, iar alt proces poate invoca apelul sistem read ?i trece în a?teptare până când se va face transferul de date de pe disc în memorie. Ambele procese execută funcții nucleu, dar ele au stive separate ce conțin propriile secvențe de apeluri de funcții.
^Un set de cadre, vizualizate ca o stivă LIFO (last-in-first-out). Fiecare cadru al contextului de nivel sistem conține informațiile necesare pentru refacerea cadrului precedent, încluzând contextul registru al nivelului precedent.