Этот вопрос направлен на любую ОС, использующую модель VAS, но я собираюсь указать windows nt, так как это система, которую я знаю лучше всего.
Как все мы знаем, по умолчанию, процессы на 32Битовые окна получают 2 ГБ памяти самостоятельно.Эта память может быть расположена в системной памяти, в файле подкачки, на USB-диске и т. Д.
Это означает, что нескольким процессам может быть выделена память по адресу 0x12345678, однако, конечно, невозможно, чтобы это сопоставлялось с одним и тем же физическимПамять.
Мой вопрос: как это сделать без полного снижения производительности?Есть ли у процессоров какой-то механизм для отображения адресов памяти?
Обращаемся к ОС с просьбой выполнить поиск карты каждый раз, когда мы не хотим получать доступ к памяти, просто кажись медленным ..