Как пространство памяти поддерживается разными между процессами? - PullRequest
0 голосов
/ 10 сентября 2018

Как пространство памяти между процессами хранится отдельно?

Я запутался, как это работает точно.Из того, что я вижу, думая о MMU и виртуальной памяти,

ЦП генерирует виртуальный адрес, который затем сопоставляется либо где-то на диске, либо на какой-либо странице в ОЗУ.Но как именно пространство памяти хранится отдельно?

1 Ответ

0 голосов
/ 11 сентября 2018

Вы очень смущены здесь.Операционная система поддерживает таблицы страниц, которые выполняют сопоставление логических страниц с физическими фреймами страниц.Каждый процесс видит логические страницы с номерами 0 ... N, которые могут отображаться или не отображаться в физических страницах.MMU использует таблицы страниц для выполнения перевода.

Процесс X может получить доступ к странице № 2, а процесс Y может получить доступ к странице № 2, но они обычно отображаются на разные физические фреймы страниц.Сопоставляя один и тот же логический адрес с разными физическими страницами, операционная система разделяет процессы.

...