Professional Documents
Culture Documents
ADMINISTRAREA PROCESELOR
Acest capitol este consacrat implementării noţiunilor proces şi sincronizare în cadrul unui sistem de operare. Mecanismele utilizate sunt bazate pe
realizarea principiul excluderii mutuale. Principiile directoare ale reprezentării şi gestiunii proceselor (contexte, alocarea procesorului)
3. Specificarea problemei
Vom preciza mai întâi problema excluderii mutuale. Fie {p1, p2,...,pn} o mulţime de procese pe care le vom considera ciclice; programul fiecărui proces
conţine o secţiune critică. Excluderea mutuală este asigurată prin două fragmente de program (prolog şi epilog), care încadrează secţiunea critică a fiecărui
proces.Soluţia trebuie să posede următoarele proprietăţi:
-excludere mutuală: la fiecare moment de timp cel mult un proces execută secţiunea critică,
absenţa blocajelor intempestive
dacă în secţiunea critică nu se află vreun proces, nici un proces nu trebuie să fie blocat de mecanismul excluderii mutuale,
toleranţă la defecte: soluţia trebuie să rămână validă şi în cazul unor defecte în unul sau în mai multe procese, care se află în afara secţiunii critice,
absenţa privaţiunilor: un proces, care a cerut intrarea într-o secţiune critică nu trebuie să aştepte un timp infinit
14.
37. Protecţia
Vom înţelege prin termenul protecţie mulţimea metodelor şi mecanismelor, care vizează specificarea regulilor de utilizare a obiectelor şi garantează
respectarea acestor reguli.
Protecţia este asigurată de o combinaţie de dispozitive fizice şi logice. Există legături strânse între desemnarea obiectelor şi protecţia lor.
Trei observaţii, legate de protecţie:
O modalitate simplă de a interzice unui proces orice acces la un obiect constă în suprimarea tuturor căilor de acces la acest obiect, altfel spus, de a le
retrage din contextul procesului.
Atunci când operaţiile permise asupra unui obiect sunt specificate prin apartenenţa la o clasă sau un tip, este posibilă verificarea prealabilă execuţiei
În cazul în care verificarea este făcută în momentul execuţiei, o procedură de acces facilitează implementarea verificării şi reduce riscul unor erori.
38. Domenii şi drepturi de acces
Regulile de utilizare pot fi exprimate specificând drepturile de acces ale fiecărui obiect activ, adică mulţimea de operaţii pe care obiectele
active sunt autorizate să le execute asupra altor obiecte.
să definim entităţile cărora sunt ataşate drepturile
a posibilităţii evoluţiei dinamice a drepturilor unui proces,
a faptului, că mai multe procese pot avea, în aceleaşi circumstanţe, acelaşi set de drepturi.
Un domeniu defineşte:
o mulţime de obiecte accesibile sau context,
pentru fiecare dintre aceste obiecte, o mulţime de operaţii permise (drepturi),
un mecanism, care asigură accesul la aceste obiecte, respectând restricţiile de mai sus.
1. Program compilat
Compararea acestor două scheme pune în evidenţă diferenţa importantă între interpretare şi compilare: modificarea unui program interpretat are efect
imediat, în timp ce în cazul compilării suntem nevoiţi să parcurgem toate etapele, începând cu translatarea.
2.Program compilat
Compararea acestor două scheme pune în evidenţă diferenţa importantă între interpretare şi compilare: modificarea unui program interpretat are efect
imediat, în timp ce în cazul compilării suntem nevoiţi să parcurgem toate etapele, începând cu translatarea.