4

Я выделил ~ 24 ГБ моего жесткого диска в качестве "виртуальной памяти", что, как я понимаю, является дополнительным пространством, которое компьютер может использовать в качестве ОЗУ. В мою систему встроено 8 ГБ ОЗУ, поэтому я предполагаю, что я загружаю 32 ГБ доступной ОЗУ.

распределение виртуальной памяти

Мой вопрос заключается в том, что ~ 24 ГБ виртуальной памяти менее эффективно, чем моя встроенная память? И, возможно, что еще более важно, какова реальная разница между виртуальной памятью и физической оперативной памятью?

2 ответа2

4

Определение виртуальной памяти для тега SU (которое я написал):

Виртуальная память - это метод обеспечения большего адресного пространства, чем доступная физическая память (установленная оперативная память).
Каждому процессу может быть назначена своя виртуальная память, а аппаратное обеспечение (модуль управления памятью, MMU) преобразует каждую ссылку на виртуальную память в адрес физической памяти .

Чтобы приспособиться к ситуациям, когда используется больше виртуальной памяти, чем фактической физической памяти, пространство на устройстве хранения (резервное хранилище, или место подкачки или файл подкачки), таком как HDD, SSD или даже флэш-накопитель, может использоваться для « замены » памяти данные, а затем "заменить (обратно)" по мере необходимости.
Данные подкачки памяти обычно имеют длину данных, называемую страницами, но существуют альтернативные схемы, в которых используются сегменты переменной длины или даже сегменты с разбивкой по страницам.

Отображаемое диалоговое окно позволяет настроить объем дискового пространства для файла подкачки.
Вы не выделяете виртуальную память. Если вы используете 64-битный процессор и ОС, то на каждый процесс приходится 2 ^ 64 байта виртуальной памяти.

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

ДОПОЛНЕНИЕ

Трудность в описании виртуальной памяти заключается в том, что Microsoft взяла на себя переизобретение описания того, как виртуальная память фактически работает в Windows, и опубликовала вводящие в заблуждение объяснения, подобные этому и этому.
Но правильное определение виртуальной памяти, принятой разработчиками ОС не-Microsoft и современными разработчиками ЦП, и то, как она на самом деле работает в компьютерах, описано в этой презентации компьютерной архитектуры.
VM не является тривиальной темой, поэтому, очевидно, MS исказила объяснение, чтобы описать преимущества сети и эквивалентную роль файла подкачки. К сожалению, MS также решила иногда ссылаться на файл подкачки как на "виртуальную память", как если бы "Виртуальная память" фактически находилась вне процессора и подсистемы памяти, что противоречит тому, что каждый изучает в курсе компьютерной архитектуры, и что Виртуальная память на самом деле есть.

Обратите внимание, что "объяснение" их виртуальной памяти в MS Windows не упоминает о защите памяти между процессами. Это упущение является подсказкой, что это объяснение является поддельным. Использование виртуальной памяти является важнейшим механизмом обеспечения безопасности компьютера и предотвращения взлома одной прикладной программой других программ или всего компьютера. MS Windows не использует альтернативный механизм для изоляции процессов; он использует виртуальную память с предоставленным аппаратным обеспечением MMU, как и другие операционные системы.

ДОБАВЛЕНИЕ 2

Вот техническая статья Microsoft, которая пытается использовать обычные термины управления памятью. Отображение "виртуальных адресных пространств" в физическое ОЗУ является основной операцией, которую компьютерное сообщество знает как отображение памяти виртуальной памяти.

Диапазон виртуальных адресов иногда называют диапазоном виртуальной памяти.

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

1

Виртуальная память - это место, где загружены, но не текущие процессы могут быть припаркованы.

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

Материал, который не открыт, как в книжном шкафу. Вы должны получить книгу, а затем открыть ее на нужной странице.

Иметь больше реальной памяти - все равно, что иметь большой стол: больше можно сделать прямо сейчас. Слишком много виртуальной памяти также может быть убийцей, потому что то, что открыто на комодах и т.д., Управляется на рабочем столе или в реальной памяти.

Скорость является основным маркером здесь.

Кроме того, windos может справиться только с фиксированным объемом памяти, особенно 32-битным. Так что, если вы не используете win64, 4 ГБ вполне достаточно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .