Я читаю виртуальную память и у меня есть сомнения.
1) Как ОС решит, какую часть виртуального адреса загружать в физическую память, а какую нет? так что всякий раз, когда происходит сбой страницы в это время, будет загружаться другая виртуальная память.
2) где хранится запись таблицы страниц для определенного процесса?
3) Два процесса (процесс a и процесс b) выполняются в ОС Linux. Как ОС управляет таблицами страниц для двух процессов? Так что каждый процесс получает разные физические адреса.
4) предположим, что записаны два процесса (процесс а и процесс б). в жестком диске процесс a расположен в местоположении location_a (виртуальный адрес процесса a) с размером size_a, а процесс b расположен в location_b (location_b = location_a+size_a) (виртуальный адрес процесса a). Поскольку эти два процесса различаются по расположению в памяти, они изолированы от доступа к памяти друг друга. Тогда Как виртуальная память изолирует память, чтобы защитить доступ к памяти другого процесса.