В системе виртуальной памяти операционная система должна поддерживать представление адресного пространства процесса во вторичном хранилище. Это «виртуальная» часть виртуальной памяти.
Виртуальное представление обычно делится на разделы. Каждый раздел содержит страницы с одинаковыми атрибутами (r / w / rw / rx) и хранится непрерывно.
Обычно, если процессы совместно используют память, они разделяют целые разделы.
Где-то операционная система должна хранить заголовок, описывающий раздел. Этот заголовок будет указывать, если и где раздел загружен в физической памяти. Каждый процесс должен иметь структуру данных, которая указывает, где раздел отображается на логическое адресное пространство.
Имейте в виду, что этот механизм можно использовать для областей страниц операционной системы, доступных для всех процессов.
Когда происходит сбой страницы, обработчик сбоя страницы должен определить, в каком разделе содержится страница, которая вызвала сбой. Затем он может определить из заголовка раздела, находится ли он в физической памяти.
В статье, которую вы упоминаете, упоминается операционная система VMS, в которой подобный программный сбой более вероятен. В VMS библиотеки устанавливаются операционной системой, поэтому все процессы вынуждены использовать один и тот же код.