Данная ошибка возникает исключительно в среде Windows. И чтобы лучше объяснить эту неполадку, необходимо знать некоторые особенности использования памяти в названной операционной системе.

Что такое менеджер памяти Windows



Память в ОС Windows состоит, как правило, из двух составляющих:

1. Физической памяти, которая представляет собой оперативно-запоминающее устройство (ОЗУ), т.е. реальное устройство, подключенное к материнской карте компьютера;


2. Виртуальной памяти (так называемый файл подкачки). Данная область памяти создается не с помощью реального устройства, а с помощью специального файла, размещенного на жестком диске компьютера. Файл подкачки используется для того, чтобы без покупки дополнительных устройств увеличить общий объем памяти компьютера.

Эти две составляющие памяти необходимо распределять среди всех приложений. Данную задачу решает специальная часть операционной системы — менеджер памяти. Распределение памяти является сложным процессом, но его главный принцип таков: все приложения резервируют необходимое им количество памяти через «посредника» — менеджера памяти. Для программы не важно, использует ли она физическую память или файл подкачки, она лишь запрашивает необходимый ей объем, после чего менеджер выделяет определенное количество памяти.

Именно в этом механизме распределения ресурсов может возникнуть сбой: это происходит, если приложение попытается прочитать область памяти, которая уже зарезервирована другой программой или системой. Таким образом, ошибка «память не может быть read» означает то, что приложение попыталось прочитать (read в переводе с английского — «читать») ту область памяти, к которой не имеет доступа.

Причины ошибки «память не может быть read»



Существует множество причин, по которым приложение может пытаться считать данные из «чужой» области памяти:

1. Изначально неверно разработанное программное обеспечение;

2. Наличие на компьютере вредоносного программного обеспечения (вирусов, троянов, червей и т.п.);

3. Поврежденный файл подкачки или другие системные файлы;

4. Программные конфликты, в том числе и в драйверах оборудования;

5. Повреждение сектора, на котором расположена часть файла подкачки, повреждение или перегрев ОЗУ.

К сожалению, это далеко не полный список, что сильно усложняет выявление причины ошибки «память не может быть read» в каждом отдельном случае. Однако данные причины – самые частые.