Gestiunea Memoriei Operaționale

Curs
7/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 11 în total
Cuvinte : 2562
Mărime: 22.17KB (arhivat)
Publicat de: Livia Vasilescu
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Stefan Stanescu

Extras din curs

Cap.11. GESTIUNEA MEMORIEI OPERAŢIONALE

11.1. NECESITATEA GESTIUNII MEMORIEI OPERATIVE

Conform legii lui Moore, tehnologiile de fabricaţie a memoriilor pentru sisteme de calcul, mereu mai perfecţionate, conduc la creşterea continuă a performanţelor, în timp ce costul de producţie pe bit scade. Deşi devin tot mai mari, la preţuri din ce în ce mai mici pe bit, memoriile calculatoarelor sunt solicitate de aplicaţii tot mai complexe, cerând spaţii de desfăşurare care depăşesc întotdeauna disponibilităţile. Este recunoscută din practică a fi valabilă o altă regulă empirică, sugerând o creştere în formă pătratică a necesarului de spaţiu de dezvoltare a aplicaţiilor implementabile, faţă de posibilităţile de memorie permise de tehnologiile existente.

Memoria operativă pe semiconductori, acum construită în tehnologie DRAM – Dynamic Random Access Memory din memorii dinamice cu acces aleator, construite economic pe celule de memorie cu un singur element activ, dar care necesită cicluri de reîmprospătare, este un suport pentru păstrarea programelor şi pentru materializarea structurilor de date manipulate de acestea. După unitatea de procesare, memoria operativă, este resursa cea mai importantă a unui sistem de calcul, determinând hotărâtor performanţele de putere de calcul şi de viteză ale acestuia. Un proces, dacă primeşte de la dispecerul de procese o alocare din timpul unităţii de prelucrare, nu se activează decât după ce programul său este încărcat în memoria operaţională, pentru că numai astfel se oferă un timp de acces la cod şi la date comparabil cu necesarul fluxului de prelucrare pe care îl poate susţine unitatea de calcul. Deoarece necesarul de memorie depăşeşte de regulă posibilităţile, exploatarea eficientă a memoriei fizic ataşate impune ca sistemul de operare să se ocupe special de aceasta.

Memoria operativă este încadrată în sistemul de calcul conform ierarhiei de memorii, între locul cu necesarul de viteză cel mai mare, dar şi cu preţ de cost mare (memoria pe registre, memoria cache internă din unitatea de prelucrare, memoria cache externă) şi zona de viteză mai mică, dar cu preţ de cost foarte scăzut, a memoriilor externe remanente, cu acces aleator pe suport de disc magnetic magneto-optic sau numai optic, ori cu acces secvenţial pe bandă magnetică. Dacă zonele de viteză mare sunt reglementate prin soluţii hardware, încadrate tot mai aproape de unitatea de prelucrare, traficul complex de informaţii între memoria operativă şi nivelurile mai lente poate fi reglementat prin programe ale sistemul de operare. În cadrul sistemului de operare, este rolul gestionarului de spaţiu de memorie operativă să se ocupe de rezolvarea problemelor legate de încărcarea programelor înaintea lansării lor în execuţie sau de a le trece în stare de aşteptare. Deoarece microprocesoarele au ataşate în prezent unităţi hardware de gestiune de memorie, MMU – Memory Management Units - impuse de necesarul de viteză al manevrelor cu memoria, gestiunea spaţiului de memorie este o interfaţă intre registrele MMU şi procese.

După tipul MMU, distingem două strategii de gestiune de memorie, cu sau fără paginare, corespunzând exploatării cu memorie virtuală sau cu memorie fizică. Gestiunea fără paginare se poate face

Cele mai simple structuri de calcul – controloarele - sunt dedicate rulării unui singur program, pentru care toate resursele, inclusiv cea de memorie, sunt în întregime alocate. Pentru astfel de cazuri nu este nevoie de nici un fel de gestiune de memorie sau de sistem de operare, unicul program rezidă într-o memorie permanentă ROM – Read Only Memory. Calculatoarele monoprogram, care pot rula mai multe programe, dar numai câte unul pe rând, succesiv, alocă toate resursele de calcul, de memorie şi de intrare / ieşire numai procesului curent, astfel că sistemul de operare se ocupă numai de probleme de comutare a resurselor şi de gestiune a fişierelor. Sistemele de operare de acest tip, ISIS II, CP-M, MSDOS – Microsoft Disc Operating System – au echipat primele microcalculatoare şi calculatoare personale. Numai modul de operare în multiprogramare solicită în mod real un sistem de gestiune a memoriei. Multiprogramarea s-a implementat iniţial prin alocarea de repartiţii de zone de memorie pentru fiecare proces, distribuite înainte de lansarea în execuţie a fiecărui proces.

Definirea procedeelor de swapping (transfer al proceselor între discul magnetic şi memoria principală) şi paging.

Obiect de activitate al managementului de memorie :

--contabilizează zonele ocupate / libere;

--aloca memoria pentru procese;

--dealoca memoria de care procesele nu au nevoie;

--face transferul proceselor intre memoria principala si hard disk;

Capitole tratate:

1.Management de memorie fara swapping (transfer al proceselor intre hard disk si memoria principala) sau paging.

2.Swapping.

3.Memorie virtuală.

4.Algoritmi de înlocuire a paginilor.

5.Proiectare de sisteme paginate.

11.2. MANAGEMENT DE MEMORIE FĂRĂ SWAPPING

În primele calculatoare, aplicaţiile au funcţionat cu memorii principale reduse, fără memorii pe suport extern. În această cea mai simplă formă de organizare a activităţii de alocare a memoriei, pur si simplu nu se prevăd schimburi cu suporturi de memorie externe si se limitează drastic dimensiunile unicului proces găzduit. O astfel de gestiune minimă ar fi posibilă numai într-o situaţie ideală, în care memoriile ar avea un preţ de cost neglijabil şi pot fi ataşate în volum nelimitat, când chiar şi programele mari pot rula în spaţiul imediat accesibil procesorului, la viteza maximă a acestuia. În acest caz nu mai sunt necesare treceri ale informaţiilor spre memoria externă, care pur şi simplu nu mai este necesară şi nu mai există. Gestiunea memoriei mu mai este necesară.

In varianta de monoprogramare, întreaga memorie este împărţită între sistemul de operare şi singurul program utilizator, lansat de operator de la un terminal. Sistemul de operare încarcă programul alegându-l din setul de programe rezidente pe disc, îl executa si apoi reda comanda operatorului.

Preview document

Gestiunea Memoriei Operaționale - Pagina 1
Gestiunea Memoriei Operaționale - Pagina 2
Gestiunea Memoriei Operaționale - Pagina 3
Gestiunea Memoriei Operaționale - Pagina 4
Gestiunea Memoriei Operaționale - Pagina 5
Gestiunea Memoriei Operaționale - Pagina 6
Gestiunea Memoriei Operaționale - Pagina 7
Gestiunea Memoriei Operaționale - Pagina 8
Gestiunea Memoriei Operaționale - Pagina 9
Gestiunea Memoriei Operaționale - Pagina 10
Gestiunea Memoriei Operaționale - Pagina 11

Conținut arhivă zip

  • Gestiunea Memoriei Operationale.doc

Alții au mai descărcat și

Arhitectura calculatoarelor - configurația hardware a unui PC compatibil IBM

CAPITOLUL I CONFIGURATIA HARDWARE A UNUI P.C. COMPATIBIL I.B.M. Configuratia unui PC compatibil IBM Introducere Au trecut mai bine de doua...

AutoCad

APERTURE - controleazã mãrimea cursorului selector, caracteristic modului object snap. ARC - traseazã un arc de cerc de orice dimensiune. A -...

Biblioteca de Șabloane Standard

Biblioteca de Sabloane Standard (STL) asigura o abstractizare standardizata a datelor prin intermediul containerelor si o abstractizare procedurala...

Clase Derivate

1. Clase derivate. Prin mostenire, atributele unei clase de baza sunt transmise unor clase derivate. Derivarea permite definirea unor clase noi,...

Clase în Java

Clase pentru miniaplicatii Miniaplicatiile constituie extensii ale unei clase deja existente java.applet.Applet. Structura clasei unui applet...

Clase

1. Programare procedurala –Programare orientata pe obiecte. Limbajul C, ca si Pascal, utilizeaza modelul programarii structurate procedurale, care...

Comunicații internet

2.1. Stilurile caracterelor {n sfirsit pagina dvs. contine ceva, chiar daca este vorba numai de un nume. Vom analiza in continuare elementele de...

Crearea unei aplicații independente în Java

Toate aplicatiile Java contin o metoda main(), spre deosebire de miniaplicatii. class FirstApp { public static void main( String argsst) {...

Te-ar putea interesa și

Auditul Financiar la o Societate Comercială

Capitolul 1. Cadrul conceptual al controlului contabil Abordarea sistematică a cercetării conceptuale şi metodologice a controlului contabil are...

Aspecte privind aplicarea marketingului direct la SC Agastia Serv SRL

INTRODUCERE În întreprinderea modernă care îşi desfăşoară activitatea în optica de marketing, comerţ s-au prestări servicii, funcţiunea de...

Contabilitate bancară

Contabilitatea A fost definita pentru prima oara ca o arta,în 1541, de catre Luca Paciolo, alte definitii ale contabilitatii în decursul timpului...

Bilanțul contabil ca model în gestiunea patrimoniului

În anul 1494, la data de 10 noiembrie, la Veneţia, călugărul franciscan Fra Luca di Borgo San Sepulcri publica un tratat ce cuprinde rezumatul...

Metodologie și Informație privind Auditul Public

CAPITOLUL I Cadrul conceptual al auditului ca sistem şi proces, profesiune şi funcţie de asigurare şi certificare a calităţii practicilor prin...

Sisteme Multiprocesor

Curs 1 Introducere Abordarea structurală a sistemelor de proiectare pentru procese complexe cum sunt comanda numerică cu calculatorul (CNC) a...

Politici și Tehnici Bancare

Acest curs este conceput ca o aprofundare a activităţii bancare privită din perspectiva managementului performant şi a necesităţii ridicării...

Sistemul informațional informatic - managementul organizațiilor

Capitolul I Sistemul informational informatic componenta a managementului organizatiilor Sistemul reprezinta un ansamblu de elemente de...

Ai nevoie de altceva?