Що означає помилка сторінки?

Помилка сторінки тип помилки, яка виникає, коли програма намагається отримати доступ до даних, яких на даний момент немає в основній пам’яті або оперативній пам’яті (RAM). Коли це відбувається, операційна система (ОС) намагається отримати необхідні дані з жорсткого диска або іншого носія інформації, і цей процес відомий як помилка сторінки.

Помилки сторінки є нормальною частиною поведінки ОС. Це особливо вірно для середовищ Windows, де помилка сторінки буде дуже поширеною. ОС на базі Linux також будуть Page Fault, але з набагато нижчою частотою.

Зазвичай виникає помилка сторінки коли процес намагається отримати доступ до пам'яті у віртуальному адресному просторі, яким він не володіє. Коли це відбувається, ядро ​​має виконати необхідні дії, перш ніж дозволити процесу продовжити виконання.

Помилка сторінки в основному викликає виняткову ситуацію, яка використовується для сповіщення операційної системи про необхідність отримати «сторінки» з віртуальної пам’яті для продовження роботи. Після того, як усі дані будуть розміщені у фізичній пам’яті, програма відновить нормальну роботу.

Щоб уникнути помилок сторінок, ми використовуйте VirtualLock, щоб заблокувати всю виділену пам’ять у фізичній пам’яті одразу після її виділення.