Daudzi Windows lietotāji ir saskārušies ar kopējo kļūdu “atmiņu nevar nolasīt”. Šajā gadījumā lietojumprogramma, kas izraisīja šo kļūdu, nekavējoties pārtrauc savu darbu, tas ir, lietotājam nav iespēju saglabāt nekādus datus; darba stundu rezultātus var uzreiz iznīcināt. Tāpēc ir svarīgi saprast, ko nozīmē liktenīgā kļūda "atmiņu nevar nolasīt".
Šī kļūda rodas tikai operētājsistēmā Windows. Un, lai labāk izskaidrotu šo problēmu, ir jāzina dažas atmiņas izmantošanas īpatnības nosauktajā operētājsistēmā.
Kas ir Windows atmiņas pārvaldnieks
Atmiņa Windows OS parasti sastāv no diviem komponentiem:
1. Fiziskā atmiņa, kas ir brīvpiekļuves atmiņa (RAM), t.i. reāla ierīce, kas savienota ar datora mātesplati;
2. Virtuālā atmiņa (saukta par peidžeru failu). Šis atmiņas apgabals nav izveidots, izmantojot reālu ierīci, bet gan izmantojot īpašu failu, kas atrodas datora cietajā diskā. Peidžeru fails tiek izmantots, lai palielinātu kopējo datora atmiņas apjomu, neiegādājoties papildu ierīces.
Šie divi atmiņas elementi ir jāsadala visās lietojumprogrammās. Šo uzdevumu atrisina īpaša operētājsistēmas daļa - atmiņas pārvaldnieks. Atmiņas piešķiršana ir sarežģīts process, taču tā galvenais princips ir šāds: visas lietojumprogrammas rezervē nepieciešamo atmiņas daudzumu, izmantojot “starpnieku” - atmiņas pārvaldnieku. Programmai nav svarīgi, vai tā izmanto fizisko atmiņu vai peidžeru failu, tā pieprasa tikai nepieciešamo daudzumu, pēc kura pārvaldnieks piešķir noteiktu atmiņas daudzumu.
Šajā resursu piešķiršanas mehānismā var rasties kļūme: tā notiek, ja lietojumprogramma mēģina nolasīt atmiņas apgabalu, kuru jau ir rezervējusi cita programma vai sistēma. Tādējādi kļūda "atmiņu nevar nolasīt" nozīmē, ka lietojumprogramma mēģināja nolasīt (lasīt tulkojumā no angļu valodas - "lasīt") atmiņas zonu, kurai tai nav piekļuves.
Kļūdas “Nevar nolasīt atmiņu” cēloņi
Ir daudzi iemesli, kāpēc lietojumprogramma var mēģināt nolasīt datus no "svešas" atmiņas zonas:
1. Sākotnēji nepareizi izstrādāta programmatūra;
2. Ļaunprātīgas programmatūras klātbūtne datorā (vīrusi, Trojas zirgi, tārpi utt.);
3. Bojāts peidžeru fails vai citi sistēmas faili;
4. programmatūras konflikti, tostarp aparatūras draiveros;
5. Bojājumi sektoram, kurā atrodas daļa peidžeru faila, RAM bojājumi vai pārkaršana.
Diemžēl tas nav pilnīgs saraksts, kas ievērojami sarežģī kļūdas "Atmiņu nevar nolasīt" cēloņa identificēšanu katrā atsevišķā gadījumā. Tomēr šie iemesli ir visizplatītākie.