1

Если я установлю пакет дополнений виртуальной машины на виртуальную машину (например, Дополнения виртуальной машины для Microsoft Virtual PC 2007, Компоненты интеграции на виртуальном ПК с Windows и Дополнения гостя на Oracle VM VirtualBox), что произойдет в серверной части виртуальной машины, когда Ли включить функции интеграции, такие как указатель мыши, изменение размера окна и общий доступ к папкам? Другими словами, как внутренне реализованы функции интеграции?

Для интеграции указателя мыши в Virtual PC с включенными функциями интеграции мышь перемещается намного быстрее, а на нижнем и правом краях части гостевого курсора видны снаружи. Когда он отключен, курсор перемещается медленнее. Я подозреваю, что при включенной интеграции курсор фактически является частью операционной системы хоста и отправляет команды гостю. Я слышал сообщения о том, что установка программного обеспечения интеграции на главном ПК приводит к исчезновению моего курсора. Я также знаю, что общие папки реализованы как сетевые диски. Я прав?

1 ответ1

3

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

Указывающее устройство

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

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

Гость получит этот сигнал движения и переведет его в фактическое движение курсора на экране.

Этот процесс может занять немного времени, поэтому у вас часто есть 2 курсора, один из хоста и один из гостей. Гость обычно немного отстает.

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

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

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

Общие папки

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

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

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

Резюме

Существует много других функций интеграции, особенно в других гипервизорах. Вы часто найдете такие функции, как общий буфер обмена. Основа для этих функций обычно такая же, как описано выше. Гипервизор устанавливает прямой канал обмена данными через выделенный драйвер в гостевой операционной системе.

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

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