Slajd PPT
Błąd ochrony strony : do_wp_page
void do_wp_page(struct task_struct * tsk, struct vm_area_struct * vma, unsigned long address, int write_access)
- Przydzielana jest nowa ramka pamięci fizycznej
- Wykonywane jest sprawdzenie, czy do ramki odwołuje się więcej niż jeden proces (czy konieczne jest skopiowanie zawartości)
- Jeżeli jest konieczne i udało się przydzielić ramkę to zawartość ramki jest kopiowana i ustawiany jest nowy zapis w tablicy stron procesu, a jeśli się nie udało, to wywoływana jest funkcja oom (Out Of Memory)
- Jeżeli do ramki odwołuje się tylko jeden proces, to pozostawiana jest stara zawartość ramki i zerowany jest bit ochrony przed zapisem, a ustawiany bit DIRTY