Назад к вопросам
Middle
4
Разные процессы изолируются в отдельные адресные пространства. Кто производит трансляцию виртуальных адресов в физические?
Компании, где спрашивали
Graveling
Ответ от нейросети
sobes.tech AI
Трансляцию виртуальных адресов в физические выполняет аппаратный компонент процессора — блок управления памятью (Memory Management Unit, MMU).
Когда процесс обращается к памяти, он использует виртуальные адреса, которые изолированы для каждого процесса. MMU преобразует эти виртуальные адреса в физические адреса оперативной памяти с помощью таблиц страниц, которые поддерживаются операционной системой.
ОС управляет этими таблицами страниц, обновляет их при переключении контекста и при необходимости загружает страницы из файла подкачки или освобождает их. Таким образом, изоляция процессов достигается за счёт виртуальной памяти и работы MMU.