Sunteți pe pagina 1din 6

Functii ale sistemului de operare

Gestionarea memoriei

Pentru a fi executate, programele trebuiesc ncrcate n memoria intern a sistemului de calcul, n zone contigue de memorie; aici, ele sunt parcurse secvenial i executate, instruciune cu instruciune. Tot n memoria intern trebuiesc aduse i datele asupra crora se fac prelucrri, pentru c aceasta este memoria pe care UCP o poate accesa direct i care constituie memoria sa de lucru. Lucrul cu memoria intern condiioneaz, deci, executarea programelor ntr-un sistem de calcul. n acelai timp, existena n memoria intern a informaiilor (programe i date) este condiionat de transferul acestora cu memoria extern, care constituie suportul permanent de memorare a lor Gestionarea memoriei trebuie s asigure urmtoarele funcii: organizarea informaiilor n memoria intern (gestionarea informaiilor) evidena ocuprii memoriei interne organizarea schimbului de informaii ntre memoria intern i memoria extern (gestionarea schimbului de informaii) asigurarea proteciei informaiilor memorate n memoria intern (protecia memoriei).

Rezultatul activitii de gestionare a memoriei trebuie s fie: asigurarea unei viteze de execuie sporite a programelor, n condiii de protecie ntre programe concurente, n timpul executrii lor; limitarea restriciilor legate de dimensiunea programelor care pot fi executate n sistem sau de numrul programelor care pot fi executate concurent. Problemele privind gestiunea memoriei sunt rezolvate prin combinarea elementelor hard ale sistemului de calcul cu componentele soft ale sistemului de operare.

n stabilirea modalitilor de folosire a memoriei interne trebuie plecat de la urmtoarele premize: n timpul execuiei programelor exist un permanent schimb de date ntre memoria intern i memoria extern, memoria intern reprezentnd memoria de lucru iar memoria extern reprezentnd memoria de stocare; la un moment dat, n memoria intern, sunt ncrcate mai multe programe, pentru execuie (procese generate de programe utilizator sau de programe ale sistemului de operare);
zonele de memorie alocate fiecrui proces trebuiesc protejate de accesul celorlalte procese la ele (de exemplu, programele sistemului de operare trebuiesc protejate de accese nepermise ale programelor utilizator); pe durata execuiei unui program, necesarul de memorie intern, pentru acest program, este variabil (de exemplu, n cazul programelor segmentate); spaiul memoriei interne este limitat i este de dorit ca acest lucru s limiteze ct mai puin dimensiunea programelor care pot fi executate n sistemul de calcul sau numrul programelor executate concurent, acolo unde este cazul.

Evidena ocuprii memoriei interne

Pentru a face posibil alocarea memoriei interne la procesele din sistem este necesar realizarea unei evidene a ocuprii memoriei, adic evidena zonelor libere i a zonelor ocupate din memoria intern; n acest scop trebuiesc asigurate dou funcii: funcia de ocupare a memoriei, care realizeaz scoaterea din evidena zonelor libere a zonei n care se face transferul de date din memoria extern funcia de eliberare a memoriei, care elibereaz zona de memorie, atunci cnd nu mai este necesar procesului cruia i fusese alocat, prin trecerea ei n evidena zonelor libere.

Maftei Maria-Veronica clasa a IX-a D

S-ar putea să vă placă și