Я установил Oracle VirtualBox на свой ноутбук с 1 ГБ оперативной памяти.

В VirtualBox я создал две виртуальные машины с 4 ГБ оперативной памяти.

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

Пожалуйста, помогите мне понять эту концепцию.

1 ответ1

4

TL; др; Пейджинг (он же своп).

Более длинный ответ:

Немного проигнорируйте часть VM. Я могу запустить нормальный процесс и отобразить больше памяти, чем есть на самом деле. ОС предоставит мне запрошенное (большое) пространство в виртуальном адресном пространстве. Когда ему не хватает физической памяти для резервного копирования, он перенаправляет данные в раздел подкачки.

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

Обратите внимание, что с точки зрения производительности это может быть плохой идеей. Однако я не вижу причины, по которой это не сработало бы.

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