Memoria fizică și fișierul de pagină

Regiunile din aceste blocuri sunt rezervate și eliberate, deoarece firele sunt create și distruse în proces.

Cu toate acestea, care necesită să rezerve regiuni, ținând seama de granularitatea alocare de memorie (și această granularitate până în prezent este de 64 KB), sistemul aderă la aceste reguli ns Prin urmare, este probabil ca grapitsy regiunea rezervata sub REV- si TEB-blocuri nu sunt multipli 64 Kb. Cu toate acestea, mărimea unei astfel de regiuni este în mod necesar un multiplu al mărimii paginii tipice pentru acest tip de procesor.

Dacă încercați să rezervați o regiune de 10 KB în mărime, sistemul va rotunji automat valoarea pe care ați setat-o ​​la un număr mai mare. Și aceasta înseamnă că pe x86 va fi alocată o regiune de 12 KB, iar pe AIpha - 16 KB.

Transferați în regiunea de memorie fizică

Când memoria fizică transferată în regiunea rezervată nu mai este necesară, este eliberată. Această operație este returnarea memoriei fizice (dezangajarea stocării fizice)

- executat prin apelarea VirtualFree

În sistemele de operare mai vechi, RAM fizic a fost întreaga memorie RAM instalată în computer. Cu alte cuvinte, dacă mașina dvs. a avut 16 MB de memorie RAM, ați putea descărca și rula aplicații

până la 16 MB de memorie Sistemele de operare moderne pot imita memoria din cauza spațiului de pe disc. În același timp, pe disc este creat un fișier de paginare, care conține memoria virtuală disponibilă pentru toate procesele.

Desigur, operațiile cu memorie virtuală necesită suport adecvat de la procesor în sine. Când un fir încearcă să acceseze un octet, procesorul trebuie să știe unde este localizat acest byte - în RAM sau pe un disc.

Memoria fizică și fișierul de pagină

În ceea ce privește aplicarea, fișierul de paginare pur și simplu crește cantitatea de memorie pe care îl poate utiliza în mașină, dacă 64 MB de RAM instalat, și dimensiunea fișierului de paginare de pe hard disk de 100 MB, aplicația spune că suma de RAM este egală cu L64 MB.

Desigur, L64 RAM pe care de fapt, sistemul de operare Sett, în strânsă coordonare cu procesorul șterge conținutul memoriei în fișierul de pagină și, dacă este necesar, se încarcă partea sa înapoi în memorie Dacă nu există un astfel de fișier, sistemul ia în considerare pur și simplu că aplicația este disponibilă mai puțin cantitatea de memorie - asta e, ci pentru că fișierul de paginare în mod clar crește cantitatea de memorie disponibilă pentru aplicații, utilizarea sa este foarte de dorit. Acest lucru permite aplicațiilor să lucreze cu seturi mari de date.

Memoria fizică și fișierul de pagină

sistem - principalul factor care determină cantitatea de memorie fizică disponibilă pentru aplicații Suma reală a memoriei RAM este mult mai puțin importantă

În al doilea scenariu, datele pe care fluxul le accesează nu se află în memoria RAM, ci se află undeva în fișierul de pagină. Încercarea de a accesa datele generează o eroare de pagină, iar procesorul notifică astfel sistemul de operare al acestei încercări. Apoi sistemul de operare pornește! căutați o pagină liberă în memoria RAM; dacă nu există niciunul, sistemul este forțat să elibereze una dintre paginile ocupate. Dacă pagina ocupată nu a fost modificată, este pur și simplu eliberată; altfel este mai întâi copiat de la

Apoi, sistemul trece la fișierul de pagină, caută blocul de date solicitat în el, încarcă blocul într-o pagină liberă

Memoria fizică și fișierul de pagină

Cu cât este mai des sistemul are nevoie pentru a copia pagina de memorie în fișierul paginii, și invers, sarcina bolype pe hard disk și mai lent sistemul de operare (În același timp, se poate întâmpla ca sistemul de operare va grata tot timpul pe paginare în loc de executare software-ului.) Prin urmare, adăugarea de memorie de calculator, vă va reduce frecvența tratamentului la hard disk și, astfel, crește performanța generală a sistemului de modul în care, în multe cazuri, creșterea memoriei dă un câștig mai mare în produce lnosti decât vechiul la noul procesor zyamenya

Memoria fizică din fișierul de pagină nu este stocată

Cu toate acestea, sistemul nu a funcționat, altfel ar lua prea mult timp pentru a încărca și pregăti programul pentru lansare. De fapt, acesta este ceea ce se întâmplă. la pornire







Articole similare

Trimiteți-le prietenilor: