logo

Обработка на грешки в страницата в операционната система

В тази статия ще научите за обработката на грешки в страницата в операционната система и нейните стъпки.

Какво е Page Fault в операционната система?

Грешките на страницата доминират по-скоро като грешка . Грешка на страницата ще възникне, ако програма се опита да получи достъп до част от паметта, която не съществува във физическата памет (основната памет). Грешката указва на операционната система да проследи всички данни в управлението на виртуалната памет и след това да ги премести от вторичната памет в основната памет, като например твърд диск.

Обработка на грешки в страницата в операционната система

Ако исканата страница не е заредена в паметта, се появява прихващане за грешка на страницата. Грешката на страницата основно причинява изключение, което се използва за уведомяване на операционната система за извличане на 'страници' от виртуална памет, за да продължи работата. След като всички данни бъдат поставени във физическата памет, програмата възобновява нормалната си работа. Процесът на грешка на страницата се случва във фонов режим и следователно потребителят не знае за него.

  1. Хардуерната пътека на компютъра към ядрото и програмния брояч често се записват в стека. Регистрите на процесора съдържат информация за текущото състояние на инструкциите.
  2. Стартира се програма за асемблиране, която записва общите регистри и други летливи данни, за да попречи на операционната система да ги унищожи.

Обработка на грешки в страницата

Page Fault се случва, когато получите достъп до страница, която е маркирана като невалидна. Хардуерът за пейджинг ще забележи, че невалидният бит е зададен, докато превежда адреса в таблицата на страниците, което ще причини прихващане на операционната система. Капанът се причинява главно от неуспеха на операционната система да зареди необходимата страница в паметта.

как да отворите скрити приложения на android

Сега нека разберем процедурата за обработка на грешки в страницата в операционната система:

  1. Първо, вътрешна таблица за този процес, за да се оцени дали препратката е валидна или невалидна за достъп до паметта.
  2. Ако препратката стане невалидна, системният процес ще бъде прекратен. В противен случай страницата ще бъде включена.
  3. След това списъкът със свободни рамки намира свободната рамка в системата.
  4. Сега дисковата операция ще бъде планирана за получаване на необходимата страница от диска.
  5. Когато I/O операцията приключи, таблицата на страниците на процеса ще бъде актуализирана с нов номер на рамка и невалидният бит ще бъде променен. Сега това е валидна препратка към страницата.
  6. Ако бъде намерена грешка в страницата, рестартирайте тези стъпки отначало.

Терминология за грешка на страницата

В операционната система има различни терминологии за грешка на страницата. Някои терминологии за грешка на страницата са както следва:

1. Посещение на страница

Когато процесорът се опита да получи необходимата страница от основната памет и страницата съществува в основна памет (RAM) , той се нарича a „ПОСЕЩЕНИЕ НА СТРАНИЦА“ .

2. Страница Мис

Ако необходимата страница не е съществувала в основна памет (RAM) , известен е като „ПРОПУСКАНЕ НА СТРАНИЦА“ .

лазурен абонамент

3. Време за грешка на страницата

Времето, необходимо за получаване на страница от вторичната памет и възстановяването й от основната памет след зареждане на необходимата страница, е известно като „ВРЕМЕ ЗА ГРЕШКА НА СТРАНИЦАТА“ .

4. Закъснение при грешка на страницата

Скоростта, с която нишките локализират грешки в страницата в паметта, се нарича „СТОЯТ НА ГРЕШНОСТИ НА СТРАНИЦАТА“ . Процентът на грешки в страницата се измерва за секунда.

сравнение с java

5. Твърда грешка в страницата

Ако необходима страница съществува във файла за страници на твърдия диск, тя се нарича a „ТРУДНА ГРЕШКА НА СТРАНИЦАТА“ .

6. Soft Page Fault

Ако необходимата страница не се намира на твърдия диск, но се намира някъде другаде в паметта, тя се нарича a „ГРЕШКА НА МЕКАТА СТРАНИЦА“ .

7. Незначителна грешка в страницата

java стек

Ако даден процес се нуждае от данни и тези данни съществуват в паметта, но се разпределят към друг процес в същия момент, това се нарича „МАЛКА ГРЕШКА В СТРАНИЦАТА“ .