Виртуальное адресное пространство и пейджинг

Читая онлайн, кажется, есть некоторая путаница по поводу термина "виртуальная память". Кажется, он описывает либо две концепции, одна из которых представляет собой каждый процесс, имеющий свое собственное виртуальное адресное пространство, а другая - идею возможности перелистывания на дополнительный диск. Я предполагаю, что почти во всех новых ОС они реализуют "обе".

Мой вопрос заключается в том, должны ли эти две концепции быть реализованы вместе? При поиске информации в Интернете они, кажется, всегда упоминаются вместе, но возможно ли иметь одно без другого?

Например, я знаю, что могу отключить наличие файла подкачки в моей системе, поэтому каждый процесс все еще имеет свое собственное виртуальное адресное пространство и все еще реализует виртуальную память, но не выполняет подкачку на дополнительный диск.

Теоретически это не так, но вы могли бы реализовать систему, которая использует пейджинг, но не виртуальные адресные пространства для каждого процесса, технически это будет все еще использовать виртуальную память?

Когда мы говорим о "виртуальной памяти", о какой концепции мы конкретно говорим, или это оба?

Буду признателен за любую помощь в устранении моего замешательства, спасибо.

1 ответ

Решение

Термины " логическая память" и " виртуальная память" обычно объединяются. В прежние времена это не было большой проблемой, потому что эти две вещи шли рука об руку. Теперь, с большой системой памяти, мы, вероятно, увидим, как логическая память останется, а виртуальная память исчезнет.

Логическая память - это преобразование физической памяти в линейное адресное пространство. Виртуальная память - это симуляция физической памяти с использованием дискового хранилища.

Вполне возможно, что система реализует логическую память без виртуальной памяти. Однако почти все основные операционные системы (включая Linux и Windoze) представляют собой дисковые системы виртуальной памяти. Было бы невозможно преобразовать их в не виртуальную память, просто отключив обработку ошибок страниц и избавившись от файлов страниц.

Если бы я использовал M$, я бы разработал замену Windoze, предназначенную для большой памяти без поддержки диска.

Другие вопросы по тегам