logo

Обробка помилок сторінки в операційній системі

У цій статті ви дізнаєтесь про обробку помилок сторінки в операційній системі та її дії.

Що таке помилка сторінки в операційній системі?

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

Обробка помилок сторінки в операційній системі

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

  1. Шлях апаратного забезпечення комп’ютера до ядра та програмний лічильник часто зберігається в стеку. Регістри центрального процесора містять інформацію про поточний стан інструкцій.
  2. Запускається програма складання, яка зберігає загальні регістри та інші летючі дані, щоб запобігти їх знищенню операційною системою.

Обробка помилок сторінки

Помилка сторінки виникає, коли ви відкриваєте сторінку, позначену як недійсну. Апаратне забезпечення підкачки помітить, що встановлено недійсний біт під час трансляції адреси в таблиці сторінок, що спричинить перехоплення операційної системи. Перехоплення викликано насамперед нездатністю ОС завантажити потрібну сторінку в пам'ять.

ipconfig для ubuntu

Тепер давайте розберемося з процедурою обробки помилок сторінки в ОС:

  1. По-перше, внутрішня таблиця для цього процесу, щоб оцінити, чи було посилання дійсним чи недійсним доступом до пам’яті.
  2. Якщо посилання стає недійсним, системний процес буде припинено. В іншому випадку сторінка буде виведена на сторінку.
  3. Після цього список вільних кадрів знаходить вільний кадр у системі.
  4. Тепер операція з диском буде запланована для отримання необхідної сторінки з диска.
  5. Після завершення операції введення-виведення таблиця сторінок процесу буде оновлена ​​новим номером кадру, а недійсний біт буде змінено. Тепер це дійсне посилання на сторінку.
  6. Якщо буде виявлено будь-яку помилку сторінки, перезапустіть ці дії спочатку.

Термінологія помилок сторінки

В операційній системі існує різна термінологія помилок сторінки. Нижче наведено деякі термінології помилок сторінки:

1. Перехід на сторінку

Коли ЦП намагається отримати потрібну сторінку з основної пам’яті, а сторінка існує в основна пам'ять (RAM) , його називають a 'ХІТ СТОРІНКИ' .

2. Паж міс

Якщо потрібної сторінки не існувало в основна пам'ять (RAM) , він відомий як 'СТОРІНКА МІС' .

розділення рядка в c++

3. Час помилки сторінки

Час, необхідний для отримання сторінки з вторинної пам’яті та відновлення її з основної пам’яті після завантаження необхідної сторінки, відомий як 'ЧАС ПОМИЛКИ СТОРІНКИ' .

4. Затримка помилки сторінки

Швидкість, з якою потоки знаходять помилки сторінки в пам'яті, називається «ЧАСТОТА ПОМИЛОК СТОРІНКИ» . Частота помилок сторінки вимірюється за секунду.

як ініціалізувати масив у java

5. Жорстка помилка сторінки

Якщо необхідна сторінка існує у файлі підкачки жорсткого диска, вона називається a «ЖОРСТКА ПОМИЛКА СТОРІНКИ» .

6. Soft Page Fault

Якщо необхідна сторінка не розташована на жорсткому диску, а знаходиться в іншому місці пам’яті, вона називається a «ПОМИЛКА ПРОГРАМНОЇ СТОРІНКИ» .

7. Дрібна помилка сторінки

git перевірка

Якщо процесу потрібні дані, і ці дані існують у пам’яті, але в той самий момент виділяються іншому процесу, це називається «НЕБОЛЬША ПОМИЛКА СТОРІНКИ» .