Що означає помилка: пам 'ять не може бути read

Що означає помилка: пам 'ять не може бути read

Багато користувачів Windows стикалися з поширеною помилкою "пам 'ять не може бути read". При цьому додаток, що викликав цю помилку, негайно припиняє свою роботу, тобто у користувача немає можливості зберегти будь-які дані; результати багатогодинної роботи можуть бути моментально знищені. Саме тому важливо розуміти, що означає фатальна помилка "пам 'ять не може бути read".

Ця помилка виникає виключно в середовищі Windows. І щоб краще пояснити цю неполадку, необхідно знати деякі особливості використання пам 'яті в названій операційній системі.


Що таке менеджер пам 'яті Windows

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

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

2. Віртуальної пам 'яті (так званий файл підкачки). Ця область пам 'яті створюється не за допомогою реального пристрою, а за допомогою спеціального файлу, розміщеного на жорсткому диску комп' ютера. Файл підкачки використовується для того, щоб без покупки додаткових пристроїв збільшити загальний обсяг пам 'яті комп' ютера. Ці дві складові пам 'яті необхідно розподіляти серед усіх програм. Дану задачу вирішує спеціальна частина операційної системи - менеджер пам 'яті. Розподіл пам 'яті є складним процесом, але його головний принцип такий: всі програми резервують необхідну їм кількість пам 'яті через "посередника" - менеджера пам' яті. Для програми не важливо, чи використовує вона фізичну пам 'ять або файл підкачки, вона лише запитує необхідний їй обсяг, після чого менеджер виділяє певну кількість пам' яті. Саме в цьому механізмі розподілу ресурсів може виникнути збій: це відбувається, якщо програма спробує прочитати область пам 'яті, яка вже зарезервована іншою програмою або системою. Таким чином, помилка "пам 'ять не може бути read" означає те, що додаток спробував прочитати (read в перекладі з англійської - "читати") ту область пам' яті, до якої не має доступу.

Причини помилки "пам 'ять не може бути read"

Існує безліч причин, з яких додаток може намагатися вважати дані з "чужої" області пам 'яті:1. Спочатку неправильно розроблене програмне забезпечення; 2. наявність на комп 'ютері шкідливого програмного забезпечення 3. пошкоджений файл підкачки або інші системні файли; 4. Програмні конфлікти, в тому числі і в драйверах обладнання; 5. Пошкодження сектора, на якому розташована частина файлу підкачки, пошкодження або перегрів ОЗУ.На жаль, це далеко не повний список, що сильно ускладнює виявлення Однак ці причини - найчастіші.