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

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

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

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

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

Ці дві складові пам`яті необхідно розподіляти серед всіх додатків. Це завдання вирішує спеціальна частина операційної системи - менеджер пам`яті. Розподіл пам`яті є складним процесом, але його головний принцип такий: всі програми резервують необхідне їм кількість пам`яті через «посередника» - менеджера пам`яті. Для програми не важливо, чи використовує вона фізичну пам`ять або файл підкачки, вона лише запитує необхідний їй обсяг, після чого менеджер виділяє певну кількість пам`яті.

Саме в цьому механізмі розподілу ресурсів може виникнути збій: це відбувається, якщо додаток спробує прочитати область пам`яті, яка вже зарезервована іншою програмою або системою. Таким чином, помилка «пам`ять не може бути read» означає те, що додаток спробувало прочитати (read в перекладі з англійської - «читати») ту область пам`яті, до якої не має доступу.

Причини помилки «пам`ять не може бути read»

Існує безліч причин, за якими додаток може намагатися вважати дані з «чужої» області пам`яті:

1. Спочатку невірно розроблене програмне забезпечення;

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

3. Пошкоджений файл підкачки або інші системні файли;

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

5. Пошкодження сектора, на якому розташована частина файлу підкачки, пошкодження або перегрів ОЗУ.

На жаль, це далеко не повний список, що сильно ускладнює виявлення причини помилки «пам`ять не може бути read» в кожному окремому випадку. Однак дані причини - найчастіші.