SHPORA.net :: PDA

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

Main
FAQ

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

c.Salvarea context

Nucleul permite o schimbare a contextului doar în patru situații: 1. când un proces se pune singur în a?teptare; 2. când acesta se termină;
3. când revine dintr-un apel sistem în modul utilizator dar nu este procesul cel mai potrivit
pentru execuție; 4. când acesta revine în modul utilizator după ce nucleul termină tratarea unei întreruperi dar nu este cel mai potrivit proces pentru execuție. Nucleul asigură integritatea ?i consistența structurilor de date interne prin interzicerea schimbărilor de context arbitrare. Acesta se asigură că starea structurilor sale de date este consistentă înainte de a realiza schimbarea contextului: dacă toate actualizările au fost făcute, dacă toate listele sunt înlănțuite corect, dacă anumite structuri de date sunt blocate pentru a împiedica accesarea lor de către alte procese, dacă nu există structuri de date rămase blocate când nu este necesar, ?i altele. Nucleul trebuie să execute o schimbare a contextului la terminarea apelului sistem exit, deoarece nu mai are nimic de făcut. În mod similar nucleul permite o schimbare de context când un proces se pune în a?teptare deoarece poate trece o perioadă considerabilă de timp până când procesul va fi trezit, ?i alte procese pot fi executate între timp. Nucleul permite o schimbare de context când un proces nu este cel mai potrivit pentru a fi rulat, pentru a permite planificarea proceselor adecvate: dacă un proces termină un apel sistem sau revine dintr-o întrerupere ?i există un alt proces cu prioritate mai mare care a?teaptă să ruleze, ar fi incorect să menținem în a?teptare procesul cu prioritate mai mare.Pa?i pentru schimbarea contextului: 10.Decide dacă se face schimbarea de context ?i dacă schimbarea de context este permisă acum. 11.Salvează contextul "vechiului" proces. 12.Găse?te "cel mai bun" peoces pentru planificarea la execuție.