ce este memoria virtuală și cum funcționează?

memoria virtuală este o modalitate prin care o aplicație funcționează ca și cum sistemul ar avea mai multă memorie RAM decât o face de fapt. Memoria virtuală funcționează prin schimbarea datelor care nu sunt necesare într-un fișier de pe hard disk numit fișier swap sau fișier de pagină. Aceste date sunt apoi apelate și utilizate numai atunci când este necesar.

mai multe despre memoria virtuală

memoria virtuală este gestionată de un Manager de memorie virtuală prezent într-un sistem de Operare. Mapează adresele virtuale care aparțin spațiului de adrese al procesului arunning la pagina de memorie fizică a computerului. Acest lucru asigurăcă fiecare proces are suficientă memorie virtuală pentru a rula eficient și nuinvadă memoria altor procese. Memoria virtuală se adresează RAM pentru zero șicând memoria RAM este umplută, memoria este scrisă.

memoria virtuală crește dramatic capacitatea de lucru a computerului, deoarece adesea nu este necesar să lucrați în memoria RAM a computerului sau în spațiul de lucru. Dacă un utilizator are prea multe programe deschise, apare o comutare excesivă a paginii, încetinind aplicația. Memoria virtuală simulează ceea ce există de fapt și permite computerului să ruleze programe mari sau mai multe programe simultan.

la ce întrebări se va răspunde:

  • cum memoria virtuală și memoria fizică sunt diferite?
  • de ce este nevoie de memorie virtuală?
  • cum funcționează memoria virtuală?
  • care sunt tipurile de memorie virtuală?
  • avantajele și dezavantajele memoriei virtuale

memoria virtuală este benefică, să știm în ce moduri!

cum memoria virtuală și memoria fizică sunt diferite?

memoria fizică este singura memorie care este direct accesibilă procesorului. Instrucțiunile stocate în memoria fizică sunt citite de CPU și le execută. Datele după execuție sunt, de asemenea, stocate în memoria fizică.
memoria virtuală, așa cum sugerează și numele, este virtuală, adică nu este reală. Sistemul de operare (OS) utilizează memoria virtuală pentru gestionarea memoriei în care memoria non-contiguă este prezentată ca memorie contiguă software-ului. Cazurile în care RAM nu are memorie, sistemul de operare alocă o porțiune a hard disk-ului care acționează ca RAM, care este denumită memorie virtuală.

alocarea memoriei

informația este alocată de memoria fizică printr-un proces numit”primul intrat, ultimul ieșit”. În acest caz, informațiile sunt plasate pestack. Întrucât memoria virtuală face uz de procesul de paginare, în care paginile infixed dimensiuni sunt stabilite pe hard disk.

dimensiunea memoriei

memoria fizică este limitată dedimensiunea RAM instalată pe un computer. Întrucât memoria virtuală este limitată de dimensiunea hard disk are astfel mai mult spațiu de stocare.

considerații

pentru a crește performanța unui sistem informatic care utilizează memoria virtualăde multe ori, trebuie instalată mai multă memorie RAM. Setările memoriei virtuale sunt controlate desistemul de operare.De asemeneaviteza ad / scriere a unui hard disk este mult mai lentă decât cea a RAM

de ce este nevoie de memorie Virtualăeste nevoie?

memoria virtuală a apărut văzând costul ridicat legat de memoria RAM fizică și chiar și astăzi memoria RAM este mai scumpă decât dispozitivele de stocare, cum ar fi unitățile SSD și hard disk-urile. Pentru a reduce costul, memoria virtuală este utilizată în combinație cu memoria RAM fizică. În ceea ce privește echiparea unui sistem cu mai multă memorie RAM este pe partea mai mare a prețului.

toate sistemele informatice au o limită pentru memoria RAM care poate fi instalată, dar memoria virtuală permite sistemului să funcționeze dincolo de aceste limite. Utilizarea memoriei virtuale nu aduce costuri suplimentare, deoarece utilizează spațiul existent. Este cel mai simplu mod de a lăsa un sistem să utilizeze memoria mai mult decât memoria fizică disponibilă pe sistem.

Cum Funcționează Memoria Virtuală?

  • memoria virtuală este o parte a sistemului de operare al computerului. A câștigat popularitatea, deoarece ajută la reducerea costurilor pe care le-ar putea aduce expansiunea RAM. Când o aplicație rulează, stochează locația și datele firelor programului la o adresă virtuală, în timp ce RAM este adresa fizică în care datele sunt stocate efectiv.
  • majoritatea sistemelor informatice vin cu 32 sau 64 megabytes de RAM, care este utilizat doar de CPU. Din păcate, acest RAM nu este suficient pentru a rula mai multe programe la un moment dat.

pentru a înțelege mai bine – dacă încercați să rulați mai multe programe pe o memorie RAM de 32 megaocteți, dacă sistemul dvs. nu poate gestiona că va arunca un mesaj care spune „Ne pare rău, nu puteți încărca mai multe aplicații în acest moment. Vă rugăm să închideți aplicațiile care rulează pentru a încărca noi”.

dacă aveți un sistem cu RAM și memorie virtuală, în acest caz este să încercați să rulați numărul de aplicații mai mult decât ceea ce poate gestiona RAM în același timp, memoria virtuală ține un ochi pe RAM și aplicațiile care nu sunt utilizate recent, le copiază pe hard disk. Aceste acțiuni eliberează spațiul pe RAM și vă permite să rulați noua aplicație fără a închide niciuna.

procesul de copiere a datelor pe hard disk este un proces automat care rulează în fundal, fără ca utilizatorul să știe ce se întâmplă atunci când încearcă să ruleze mai mult număr de aplicații la un moment dat. Acest lucru vă va face, de asemenea, să simțiți că dvs. 32 megabytes RAM computerare spațiu nelimitat.

în cazul în care sistemul de operare trebuie să schimbe frecvent informații între acesta și hard disk. Acest proces este cunoscut sub numele de bătaie. În timpul acestui procesmemoria virtuală este utilizată frecvent, ceea ce face computerul extrem de lent.

care sunttipuri de memorie virtuală?

Toateoperațiunile de memorie, inclusiv gestionarea unei memorii virtuale, sunt gestionate de o unitate de gestionare a memoriei cunoscută și sub numele de MMU. Cea mai mare parte MMU este integrat încpu și se ocupă în moduri diferite. Pe baza modului în care este gestionată memoria virtuală, puteți spune, de asemenea, că memoria virtuală este în general de 2 tipuri: Paginăși segmentat.

memorie paginată

este o memorie de aproximativ 4KB , împărțită în secțiuni sau fișiere de paginare. Când o memorie RAM a computerului este utilizată la maxim, computerul transferă paginile neutilizate în memoria virtuală folosind un fișier swap.

un fișier swap este un spațiu rezervat pe hard disk ca extensii de memorie virtuală ale memoriei RAM a computerului. Schimbarea paginii este un proces care trimite fișierul swap către memoria RAM care intră în joc atunci când este necesar fișierul swap. Acest sistem asigură că sistemul de operare și aplicațiile computerului nu rămân fără memorie reală.

segmentare

sub această abordare memoria virtuală este împărțită în segmente de lungimi diferite. Există tabele de segmente pentru a urmări procesele sau informațiile segmentate. Tabelul segmentului arată dacă un segment este sau nu prezent în memorie, timpul de modificare și, de asemenea, adresa sa fizică.

în unele cazuri, memoria virtuală combină atât paginarea, cât și segmentarea. În acest caz, memoria se împarte în cadre sau pagini. Segmentul ocupă apoi mai multe pagini, iar numerele paginii și segmentului sunt ambele incluse în adresa virtuală.

avantajele și dezavantajele memoriei virtuale

din momentulatunci când memoria virtuală a fost dezvoltată pentru prima dată, costul RAM s-a redus, este relativmai ieftin acum. Chiar și după aceea, memoria virtuală este utilizată pe multe calculatoaresisteme. Și mai jos sunt enumerate avantajele și dezavantajele memoriei virtuale pe care trebuieștiți:

care sunt avantajele utilizării memoriei virtuale?

  • mod ieftin de creștere a memoriei, care este relativ mai puțin în preț decât RAM.
  • permite mai multe aplicații pentru a rula în același timp.
  • permite aplicațiilor mai mari să ruleze pe sisteme care nu au suficientă memorie RAM fizică pentru a le rula.
  • crește memoria într-un sistem care are deja RAM maximă, care este susținută de hardware-ul sistemului și sistemul de operare.

care sunt dezavantajele memoriei virtuale?

  • deși memoria virtuală crește memoria unui sistem informatic, dar performanța sa nu este aceeași cu cea a memoriei RAM.
  • poate încetini performanța generală a sistemului sau poate avea un impact negativ asupra acestuia.
  • memoria virtuală consumă spațiul de stocare.

împachetarea

memoria virtuală esteo alternativă ieftină la cumpărarea RAM. Are atât argumente pro, cât și contratrebuie să știți înainte de a merge pentru asta. Memoria virtuală este prietenoasă cu buzunarul, darîncetinirea performanței este unul dintre dezavantajele memoriei virtuale care nu vă place. De la ceea ce este memoria virtuală la modul în care funcționează a fost discutat.Dacă vi se pare util acest articol, spuneți-ne în comentariile de mai jos!

Leave a Reply

Lasă un răspuns

Adresa ta de email nu va fi publicată.