Подтвердить что ты не робот

Виртуальная память бесконечна?

Меня спрашивали в интервью, если виртуальная память бесконечна? Я ответил, что это не бесконечно. Затем интервьюер спросил объяснение, и я предположил, что в Windows у нас есть ручной способ настроить виртуальную память на определенный предел.

Я хотел бы знать, действительно ли виртуальная память Infinite?

4b9b3361

Ответ 1

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

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

  • Верхние пределы виртуальной памяти устанавливаются ОС: например, на 32-битной Windows предел составляет 16 ТБ, а на 64-битной Windows предел составляет 256 ТБ.
  • Виртуальная память также физически ограничена доступное пространство на диске.

Для получения превосходного обзора, в котором рассматриваются различные заблуждения, см. следующее:

http://blogs.msdn.com/b/ericlippert/archive/2009/06/08/out-of-memory-does-not-refer-to-physical-memory.aspx

Ответ 2

Если ничего больше, то виртуальная память будет ограничена объемом доступного дискового пространства, это, к сожалению, далеко не бесконечно.

Ответ 3

По крайней мере, размер виртуальной памяти ограничен размером указателей на данной платформе (если у него нет близких/дальних указателей и не-плоской модели памяти). Например, вы не можете адресовать более 2 ^ 32 (4 ГБ) памяти, используя один 32-разрядный указатель.

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

Ответ 4

Виртуальная память - это суммирование ОЗУ и доступного места на жестком диске в большинстве случаев. Поскольку суммирование является счетным числом, оно не может быть бесконечным.

Ответ 5

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

Ответ 6

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

Например: - Даже если у вас было 20 ТБ вторичной памяти, это не означает, что виртуальная память может быть 20 ТБ. Он ограничен вашей компьютерной архитектурой.