(Общий с риском чрезмерного упрощения - IE, как это МОЖЕТ работать)
Parent process has Virtual Page 10 as readwrite physical page 1000.
Parent process has Virtual Page 11 as readwrite physical page 1001.
Родитель разветвляет ребенка.
Parent process has Virtual Page 10 as readonly physical page 1000.
Parent process has Virtual Page 11 as readonly physical page 1001.
Child process has Virtual Page 10 as readonly physical page 1000.
Child process has Virtual Page 11 as readonly physical page 1001.
Родитель записывает на виртуальную страницу 10. Вызывает сбой защиты. ОС обнаруживает копию на странице записи Копирует физическую страницу с 1000 на 1002 Уменьшает счетчик ссылок до физической страницы 1000, перезапускает инструкцию
Parent process has Virtual Page 10 as readwrite physical page 1002.
Parent process has Virtual Page 11 as readonly physical page 1001.
Child process has Virtual Page 10 as readonly physical page 1000.
Child process has Virtual Page 11 as readonly physical page 1001.
Ребенок записывает на виртуальную страницу 11 Срабатывает защита. ОС обнаруживает копию на странице записи Копирует физическую страницу 1001 в 1003 Уменьшает счетчик ссылок до физической страницы 1001 перезапускает инструкцию
Parent process has Virtual Page 10 as readwrite physical page 1002.
Parent process has Virtual Page 11 as readonly physical page 1001.
Child process has Virtual Page 10 as readonly physical page 1000.
Child process has Virtual Page 11 as readwrite physical page 1003.
Родитель записывает на виртуальную страницу 11 Вызывает сбой защиты. ОС обнаруживает, что это копия на странице записи И что счетчик ссылок равен 1. ОС изменяет страницу на инструкцию перезапуска чтения и записи.
Parent process has Virtual Page 10 as readwrite physical page 1002.
Parent process has Virtual Page 11 as readwrite physical page 1001.
Child process has Virtual Page 10 as readonly physical page 1000.
Child process has Virtual Page 11 as readwrite physical page 1003.
person
user3344003
schedule
16.04.2015