Көптеген Windows пайдаланушылары «жадты оқу мүмкін емес» деген қатеге тап болды. Бұл жағдайда осы қатені тудырған қосымша өз жұмысын дереу тоқтатады, яғни пайдаланушының кез-келген деректерді сақтауға мүмкіндігі жоқ; жұмыс уақытының нәтижелері бірден жойылуы мүмкін. Сондықтан «жадты оқу мүмкін емес» деген өлімге әкелетін қатенің нені білдіретінін түсіну маңызды.
Бұл қате тек Windows жүйесінде орын алады. Бұл мәселені жақсы түсіндіру үшін аталған операциялық жүйеде жадыны қолданудың кейбір ерекшеліктерін білу қажет.
Windows Memory Manager дегеніміз не
Windows ОЖ-дегі жад әдетте екі компоненттен тұрады:
1. Физикалық жады, бұл жедел жад (RAM), яғни. компьютердің аналық платасына қосылған нақты құрылғы;
2. Виртуалды жад (пейджинг файлы деп аталады). Бұл жады аймағы нақты құрылғының көмегімен емес, компьютердің қатты дискісінде орналасқан арнайы файлдың көмегімен жасалады. Пейджингтік файл қосымша құрылғылар сатып алмай-ақ, компьютер жадының жалпы көлемін көбейту үшін қолданылады.
Бұл екі жадты барлық қолданбаларда бөлісу қажет. Бұл тапсырманы операциялық жүйенің арнайы бөлімі - жады менеджері шешеді. Жадыны бөлу - бұл күрделі процесс, бірақ оның негізгі принципі келесідей: барлық қосымшалар «делдал» - жады менеджері арқылы қажет жад көлемін сақтайды. Физикалық жадты немесе пейджингтік файлды қолданатыны бағдарлама үшін маңызды емес, ол тек қажетті көлемді сұрайды, содан кейін менеджер белгілі бір жадыны бөледі.
Дәл осы ресурстарды бөлу механизмінде сәтсіздік орын алуы мүмкін: егер бағдарлама басқа бағдарламамен немесе жүйемен алдын ала сақталған жад аймағын оқуға тырысса. Сонымен, «жадты оқу мүмкін емес» деген қате қолданбаның оқуға тырысқанын білдіреді (ағылшынша аудармада оқыңыз - «оқыңыз»), оған қол жеткізе алмайтын жад аймағын.
«Жадты оқу мүмкін емес» қатесінің себептері
Қосымшаның «шетелдік» жад аймағындағы деректерді оқуға тырысуының көптеген себептері бар:
1. Бастапқыда дұрыс жобаланбаған бағдарламалық жасақтама;
2. Компьютерде зиянды бағдарламалардың болуы (вирустар, трояндар, құрттар және т.б.);
3. Зақымдалған пейджингтік файл немесе басқа жүйелік файлдар;
4. Бағдарламалық қақтығыстар, соның ішінде аппараттық драйверлерде;
5. Пейджингтік файлдың бір бөлігі орналасқан сектордың зақымдануы, жедел жадтың зақымдануы немесе қызып кетуі.
Өкінішке орай, бұл толық тізім емес, бұл әр нақты жағдайда «есте сақтау мүмкін емес» қатесінің себебін анықтауды едәуір қиындатады. Алайда, бұл себептер ең көп таралған.