Shumë përdorues të Windows kanë hasur në gabimin e zakonshëm "kujtesa nuk mund të lexohet". Në këtë rast, aplikacioni që shkaktoi këtë gabim menjëherë ndalon punën e tij, domethënë përdoruesi nuk ka mundësinë të ruajë ndonjë të dhënë; rezultatet e orëve të punës mund të shkatërrohen menjëherë. Kjo është arsyeja pse është e rëndësishme të kuptohet se çfarë do të thotë gabimi fatal "kujtesa nuk mund të lexohet".

Ky gabim ndodh ekskluzivisht në Windows. Dhe për të shpjeguar më mirë këtë problem, është e nevojshme të njihen disa nga veçoritë e përdorimit të kujtesës në sistemin operativ të emëruar.
Çfarë është Windows Memory Manager
Memoria në Windows OS zakonisht përbëhet nga dy komponentë:
1. Kujtesa fizike, e cila është një memorje me qasje të rastësishme (RAM), d.m.th. një pajisje e vërtetë e lidhur me pllakën amë të kompjuterit;
2. Kujtesa virtuale (quhet skedari paging). Kjo zonë e kujtesës nuk është krijuar duke përdorur një pajisje të vërtetë, por duke përdorur një skedar të veçantë të vendosur në diskun e ngurtë të kompjuterit. Skedari paging përdoret për të rritur sasinë totale të kujtesës së kompjuterit pa blerë pajisje shtesë.
Këto dy pjesë të kujtesës duhet të ndahen në të gjitha aplikacionet. Kjo detyrë zgjidhet nga një pjesë e veçantë e sistemit operativ - menaxheri i kujtesës. Alokimi i kujtesës është një proces kompleks, por parimi i tij kryesor është si më poshtë: të gjitha aplikacionet rezervojnë sasinë e kujtesës që u nevojitet përmes një "ndërmjetësi" - menaxherit të kujtesës. Për programin nuk ka rëndësi nëse përdor memorie fizike ose një skedar paging, ai kërkon vetëm sasinë që i nevojitet, pas së cilës menaxheri alokon një sasi të caktuar të kujtesës.
Inshtë në këtë mekanizëm të alokimit të burimeve që mund të ndodhë një dështim: kjo ndodh nëse një aplikacion përpiqet të lexojë një zonë të kujtesës që është tashmë e rezervuar nga një program ose sistem tjetër. Kështu, gabimi "memoria nuk mund të lexohet" do të thotë që aplikacioni u përpoq të lexonte (lexo në përkthim nga anglishtja - "lexo") zonën e kujtesës në të cilën nuk ka qasje.
Shkaqet e gabimit "memorja nuk mund të lexohet"
Ka shumë arsye pse një aplikacion mund të përpiqet të lexojë të dhëna nga një zonë e kujtesës "e huaj":
1. Softuer i dizajnuar në mënyrë të gabuar;
2. Prania e softuerit me qëllim të keq në kompjuter (viruse, trojanë, krimba, etj.);
3. Skedari i dëmtuar i paging ose skedarët e tjerë të sistemit;
4. Konfliktet e softuerit, përfshirë këtu në drejtuesit e pajisjeve;
5. Dëmtimi i sektorit ku ndodhet një pjesë e skedarit paging, dëmtimi ose mbinxehja e RAM.
Fatkeqësisht, kjo nuk është një listë e plotë, e cila e komplikon shumë identifikimin e shkakut të gabimit "memorja nuk mund të lexohet" në secilin rast individual. Sidoqoftë, këto arsye janë më të zakonshmet.