vmalloc - обновляет таблицы страниц другого процесса при ошибке страницы
Я читал книгу Мела Гормана "Понимание диспетчера виртуальной памяти Linux" и натолкнулся на вопрос о том, почему таблица страниц процесса обновляется из-за его доступа к области vmalloc(). Вот ссылка на диаграмму, которую он использует для объяснения этого процесса:
Vmalloc выполняется процессом, а другой процесс обращается к области vmalloc()
Таблица страниц, которая обновляется в этом случае, представляет собой таблицу страниц основного справочного ядра, а не таблицу страниц процесса A. Мой вопрос заключается в том, почему процесс B даже получает доступ к области vmalloc(), редактируемой процессом A. Что такое реальный мир? сценарии, когда процесс получит доступ к области памяти, выделенной другим процессом? Вопрос в основном сводится к следующему: если процесс А выделил виртуальную память, он в какой-то момент начнет запись в физическую память, поддерживаемую этой виртуальной памятью. Почему другой процесс хочет получить доступ к этой части памяти?