Daugelis „Windows“vartotojų susidūrė su įprasta „atminties negalima skaityti“klaida. Tokiu atveju programa, sukėlusi šią klaidą, nedelsdama sustabdo savo darbą, tai yra, vartotojas neturi galimybės išsaugoti jokių duomenų; darbo valandų rezultatus galima akimirksniu sunaikinti. Štai kodėl svarbu suprasti, ką reiškia lemtinga klaida „atmintis negali būti perskaityta“.
Ši klaida atsiranda tik „Windows“. O norint geriau paaiškinti šią problemą, būtina žinoti kai kuriuos atminties naudojimo ypatumus įvardytoje operacinėje sistemoje.
Kas yra „Windows“atminties tvarkyklė
„Windows OS“atmintis paprastai susideda iš dviejų komponentų:
1. Fizinė atmintis, kuri yra laisvosios kreipties atmintis (RAM), t.y. tikras prietaisas, prijungtas prie pagrindinės kompiuterio plokštės;
2. Virtuali atmintis (vadinama ieškos byla). Ši atminties sritis sukurta ne naudojant tikrą įrenginį, o naudojant specialų failą, esantį kompiuterio standžiajame diske. Ieškos failas naudojamas padidinti bendrą kompiuterio atminties kiekį, neperkant papildomų įrenginių.
Šias dvi atminties dalis reikia bendrinti visose programose. Šią užduotį išsprendžia speciali operacinės sistemos dalis - atminties tvarkyklė. Atminties paskirstymas yra sudėtingas procesas, tačiau pagrindinis jo principas yra toks: visos programos rezervuoja reikiamą atminties kiekį per „tarpininką“- atminties tvarkyklę. Programai nesvarbu, ar ji naudoja fizinę atmintį, ar ieškos failą, ji prašo tik reikalingos sumos, po kurios vadovas skiria tam tikrą atminties kiekį.
Šiame išteklių paskirstymo mechanizme gali įvykti gedimas: taip atsitinka, jei programa bando nuskaityti atminties sritį, kurią jau rezervavo kita programa ar sistema. Taigi klaida „atmintis negali būti nuskaityta“reiškia, kad programa bandė perskaityti (perskaityti vertimą iš anglų kalbos - „skaityti“) atminties sritį, prie kurios neturi prieigos.
Klaidos „Negalima nuskaityti atminties“priežastys
Yra daugybė priežasčių, kodėl programa gali bandyti skaityti duomenis iš „svetimos“atminties srities:
1. Iš pradžių neteisingai sukurta programinė įranga;
2. Kenkėjiškos programinės įrangos buvimas kompiuteryje (virusai, Trojos arkliai, kirminai ir kt.);
3. Pažeista ieškos byla ar kiti sistemos failai;
4. Programinės įrangos konfliktai, įskaitant aparatūros tvarkykles;
5. Sektoriaus, kuriame yra dalis ieškos failo, pažeidimas, RAM sugadinimas ar perkaitimas.
Deja, tai nėra išsamus sąrašas, o tai labai apsunkina klaidos „Negalima perskaityti“priežasties nustatymą kiekvienu konkrečiu atveju. Tačiau šios priežastys yra dažniausios.