În cazul în care sistemul de operare este singurul program cu nevoile de execuție, procesorul nu este singurul de resurse pentru a fi programate. Gestionare a memoriei este următorul pas important în a face-vă că toate procesele rula fără probleme de bagaje
memorie și Management
Atunci când un sistem de operare gestionează memoria calculatorului, există două sarcini generale care urmează să fie îndeplinite:.
- Fiecare proces trebuie să aibă suficientă memorie în care să execute, și nici nu poate rula în spațiul de memorie de un alt proces, nici să fie executați în de un alt proces.
- diferite tipuri de memorie în Sistemul trebuie să fie utilizate în mod corespunzător, astfel încât fiecare proces poate rula cel mai eficient. Site-ul
Prima sarcină necesită sistemul de operare pentru a configura limite de memorie pentru tipurile de software și pentru aplicații individuale.
Ca un exemplu, să ne uităm la un sistem de mici imaginar cu 1 megabyte (1000 kilobytes) de RAM. În timpul procesului de boot, sistemul de operare a computerului nostru imaginar este proiectat pentru a merge în partea de sus de memorie disponibilă și apoi " quot înapoi &; destul de departe pentru a satisface nevoile ale sistemului de operare în sine. Să spunem că sistemul de operare are nevoie de 300 de kilobytes pentru a rula. Acum, sistemul de operare se duce la fundul piscinei de RAM și începe construirea cu software de driver diferite, necesare pentru controlul subsistemelor hardware ale computerului. În calculatorul nostru imaginar, șoferii ia 200 kilobytes. Deci după ce sistemul de operare complet încărcat, există 500 de kilobytes rămase pentru procesele de aplicare.
Când cererile începe să fie încărcate în memorie, acestea sunt încărcate în dimensiuni bloc determinate de sistemul de operare. În cazul în care dimensiunea blocului este de 2 kilobytes, atunci fiecare proces care a încărcat se va da o bucată de memorie care este un multiplu de 2 kilobytes în dimensiune. Cererile vor fi încărcate în aceste dimensiuni bloc fixe, cu blocuri de pornire și se încheie la limitele stabilite de cuvinte de 4 sau 8 octeți. Aceste blocuri și limitele ajuta pentru a se asigura că aplicațiile nu vor fi încărcate pe partea de sus a unul pe altul de spațiu de