SHPORA.net :: PDA

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

Main
FAQ

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

b.Evacuarea proces

Nu este necesar ca nucleul să scrie întreg spațiul virtual de adrese al unui proces în zona de evacuare. În schimb, el copiază memoria fizică asigurată unui proces în spațiul alocat pe dispozitivul de swap, ignorând adresele virtuale neasigurate. Când nucleul încarcă înapoi în memorie procesul, el cunoa?te tabela adreselor virtuale a procesului, astfel încât reasigură procesul la adresele virtuale corespunzătoare. Teoretic, tot spațiul de memorie ocupat de un proces, inclusiv uarea ?i stiva nucleului, poate fi ales să fie evacuat, de?i nucleul poate să blocheze temporar o zonă de memorie cât timp o operație este în desfă?urare. Totu?i, în mod practic, implementările nucleului nu evacuează uarea dacă aceasta conține tabelele de translatare a adreselor pentru proces. Implementarea stabile?te de asemenea, dacă un proces se poate autoevalua sau dacă el trebuie să ceară altui proces să îl evacueze.
Dacă un proces necesită mai multă memorie fizică decât îi este alocată în mod curent, ori ca rezultat al cre?terii stivei utilizatorului, ori ca rezultat al invocării apelului sistem brk, nucleul execută un swap extins al procesului. El rezervă spațiu suficient în zona de swap pentru a include spațiul de memorie al procesului, inclusiv noul spațiu necesitat.