Могут ли два процесса использовать одну и ту же физическую страницу? - PullRequest
0 голосов
/ 21 февраля 2019

Может ли ОС отображать одну и ту же физическую страницу на разные таблицы страниц процессов?Могут ли процессы использовать одну и ту же физическую страницу?Если они используют одну и ту же страницу, может ли один процесс повредить данные и код других процессов?

1 Ответ

0 голосов
/ 21 февраля 2019

Да.В частности, применительно к Linux, когда создается поток (задача), он может совместно использовать ту же область памяти с другим потоком (задачей).

Системный вызов clone имеет специальный флаг CLONE_VM в Linux, и это специально для совместного использования памяти (которая, в конце концов, глубоко внутри физической страницы).

Если они совместно используют одну и ту же страницу, может ли один процесс повредить данные и код других процессов?

Ответственность за это несет программист.Одним из способов справиться с этим является использование мьютекса.

...