Mnogi korisnici Windowsa naišli su na uobičajenu grešku "memorija se ne može čitati". U tom slučaju aplikacija koja je uzrokovala ovu grešku odmah zaustavlja svoj rad, odnosno korisnik nema mogućnost spremanja bilo kakvih podataka; rezultati radnog vremena mogu se trenutno uništiti. Zbog toga je važno razumjeti što znači fatalna pogreška "memorija se ne može pročitati".
Ova greška se javlja isključivo na Windowsima. A da bismo bolje objasnili ovaj problem, potrebno je znati neke osobenosti upotrebe memorije u imenovanom operativnom sistemu.
Šta je Windows Memory Manager
Memorija u OS-u Windows obično se sastoji od dvije komponente:
1. Fizička memorija, koja je memorija sa slučajnim pristupom (RAM), tj. pravi uređaj povezan na matičnu ploču računara;
2. Virtualna memorija (koja se naziva stranična datoteka). Ovo područje memorije nije kreirano pomoću stvarnog uređaja, već pomoću posebne datoteke koja se nalazi na tvrdom disku računara. Datoteka straničenja koristi se za povećanje ukupne količine računarske memorije bez kupovine dodatnih uređaja.
Ova dva dijela memorije trebaju dijeliti sve aplikacije. Ovaj zadatak rješava poseban dio operativnog sistema - upravitelj memorije. Dodjela memorije složen je proces, ali njegov glavni princip je sljedeći: sve aplikacije rezerviraju potrebnu količinu memorije putem "posrednika" - upravitelja memorije. Za program nije važno koristi li fizičku memoriju ili datoteku straničenja, on traži samo potrebnu količinu, nakon čega upravitelj dodjeljuje određenu količinu memorije.
U ovom mehanizmu raspodjele resursa može se dogoditi kvar: to se događa ako aplikacija pokuša pročitati područje memorije koje je već rezervirano od strane drugog programa ili sistema. Dakle, greška "memorija se ne može čitati" znači da je aplikacija pokušala pročitati (pročitati u prijevodu s engleskog - "pročitati") područje memorije kojem nema pristup.
Uzroci greške "memorija se ne može čitati"
Postoji mnogo razloga zašto aplikacija može pokušati pročitati podatke iz "stranog" područja memorije:
1. Prvobitno pogrešno dizajniran softver;
2. Prisustvo zlonamernog softvera na računaru (virusi, trojanski programi, crvi itd.);
3. Oštećena datoteka straničenja ili druge sistemske datoteke;
4. Softverski sukobi, uključujući hardverske upravljačke programe;
5. Oštećenje sektora u kojem se nalazi dio stranice straničenja, oštećenje ili pregrijavanje RAM-a.
Nažalost, ovo nije cjelovit popis, što uvelike komplicira utvrđivanje uzroka pogreške "memorija se ne može pročitati" u svakom pojedinačnom slučaju. Međutim, ti su razlozi najčešći.