Windows Virtual PC

Windows Virtual PC под управлением Windows XP на хосте Windows 7

Windows Virtual PC (преемник Microsoft Virtual PC 2007, Microsoft Virtual PC 2004 и Connectix Virtual PC) - это программа виртуализации для Microsoft Windows. В июле 2006 года Microsoft выпустила версию Windows как бесплатный продукт. В августе 2006 года Microsoft объявила, что версия для Macintosh не будет перенесена на компьютеры Macintosh на базе Intel, фактически прекратив работу продукта, поскольку компьютеры Macintosh на базе PowerPC больше не производятся. Новейшая версия Windows Virtual PC не запускается в версиях Windows раньше Windows 7 и официально не поддерживает MS-DOS или операционные системы раньше, чем Windows XP Professional SP3 в качестве гостей. Более старые версии, которые поддерживают более широкий диапазон хост-систем и гостевых операционных систем, остаются доступными. Начиная с Windows 8, Hyper-V заменяет Windows Virtual PC.

Виртуальный ПК виртуализирует стандартное IBM PC совместимое устройство и связанное с ним оборудование. Поддерживаемые операционные системы Windows могут работать внутри виртуального ПК. Другие операционные системы, такие как Linux, могут запускаться, но официально не поддерживаются, и Microsoft не предоставляет необходимые «дополнения виртуальной машины» (в том числе основные драйверы) для Linux.

## История

Connectix Virtual PC, Microsoft Virtual PC 2004, Microsoft Virtual PC 2007 и Windows Virtual PC являются последовательными версиями одного и того же программного обеспечения. Windows Virtual PC работает только в Windows 7 и поддерживает только Windows XP Professional и более поздние версии. Более ранние версии Microsoft, которые работают в старых версиях Windows, по-прежнему доступны и поддерживают операционные системы старше Windows XP. Затем Microsoft заменила его на Hyper-V.

### Виртуальный ПК от Connectix

Виртуальный ПК был первоначально разработан как приложение для Macintosh для System 7.5 и выпущено Connectix в июне 1997 года. Первая версия Virtual PC, разработанная для систем на базе Windows версии 4.0, была выпущена в июне 2001 года. Connectix продавала версии Virtual PC в комплекте с различными гостевыми операционными системами, включая Windows, OS / 2 и Red Hat Linux. Поскольку важность виртуализации для корпоративных пользователей стала очевидной, Microsoft проявила интерес к этому сектору и приобрела Virtual PC и Virtual Server (не выпущенные в то время в то время) из Connectix в феврале 2003 года.

Для Virtual PC 4 требуется Mac OS 8.5 или новее на процессоре G3 или G4, но для работы с Windows ME, Windows 2000 или Red Hat Linux требуется Mac OS 9.0 или новее. Virtual PC 4 был первой версией с расширяемыми образами дисков.

Для Virtual PC 5 требуется Mac OS 9.1 или более поздняя версия или Mac OS X 10.1 или новее. Для поддержки USB рекомендуется использовать Mac OS X. Для запуска Virtual PC 5 в Mac OS X требуется процессор с частотой 400 МГц или выше.

Более ранние версии Virtual PC поддерживали следующие функции: (теперь они удалены в Microsoft Virtual PC 2004, 2007 и Windows Virtual PC):

* Более старые версии Virtual PC (v5.0 или более ранние версии) могут содержать жесткий диск, отформатированный после создания файла виртуального жесткого диска. Новые версии должны разбивать и форматировать файл виртуального жесткого диска вручную.
* Виртуальный коммутатор, доступный в Virtual PC версии 4.1 или более ранней версии, позволяет добавлять несколько сетевых адаптеров.
* Более старые операционные системы поддерживаются с добавлением виртуальной машины.
* Более старые версии Virtual PC для Macintosh могут работать в Mac OS 9.2.2 или более ранних версиях. Поддержка Apple System 7.5 отбрасывается в версии 3.

По согласованию с Connectix, Innotek GmbH (создатели VirtualBox, теперь входящей в состав Oracle) портировала версию 5.0 для запуска на хосте OS / 2. Эта версия также включала гостевые расширения (добавления VM) для гостей OS / 2, которые могли работать на хостах Windows, OS / 2 или Mac OS X с использованием версий 5, 6 или 7. Virtual PC версии. Впоследствии была включена новая версия гостевых расширений с Microsoft Virtual PC 2004.

### Microsoft Virtual PC

12 июля 2006 года Microsoft выпустила бесплатную версию Virtual PC 2004 SP1 для Windows, но версия для Mac не была бесплатной. Эквивалентная версия для Mac, версия 7, была окончательной версией Virtual PC для Mac. Он работал в Mac OS X 10.2.8 или новее для PowerPC и являлся проприетарным коммерческим программным продуктом.

Virtual PC 2007 был выпущен только для платформы Windows, с публичным бета-тестированием, начиная с 11 октября 2006 года, и выпуском продукции 19 февраля 2007 года. Он добавил поддержку виртуализации оборудования, просмотр виртуальных машин на нескольких мониторах и поддержку Windows Vista как хоста, так и гостя. (Интерфейс Windows Aero отключен для гостей Windows Vista из-за ограничений эмулируемого видеооборудования, однако эффекты Aero можно отобразить, подключившись к гостю через службы удаленных рабочих столов с хоста Windows Vista с поддержкой Aero, при условии, что гость под управлением Windows Vista Business или более высокой версией.)

15 мая 2008 года Microsoft выпустила пакет обновления 1 для Virtual PC 2007, который добавил поддержку как для Windows XP SP3, так и для Windows Vista SP1 в качестве гостевых и хост-систем, а также для Windows Server 2008 Standard в качестве гостевой ОС. Накопительный пакет исправлений для Virtual PC 2007 SP1, выпущенный 20 февраля 2009 года, решил проблемы с сетью и улучшил максимальное разрешение экрана до 2048 × 1920 (32-разрядный), включив разрешения 16: 9, такие как 1920 × 1080. Обновление безопасности было выпущено 14 июля 2009 года для устранения уязвимости привилегий в гостевых операционных системах.

#### Даты выпуска Microsoft Virtual PC 2007

 2007-01-02
 2007-02-22
 2008-05-15
 2009-02-20
 2009-07-14

### Windows Virtual PC

Windows Virtual PC вошел в публичное бета-тестирование 30 апреля 2009 года и был выпущен вместе с Windows 7. В отличие от своих предшественников, эта версия поддерживает только операционные системы Windows 7. Первоначально он требовал поддержки аппаратной виртуализации, но 19 марта 2010 года Microsoft выпустила обновление для Microsoft Virtual PC, которое позволяет запускать его на ПК без аппаратной поддержки.

Windows Virtual PC предоставляется бесплатно для некоторых выпусков Windows 7, предварительно установленных OEM-производителями или через загрузку с веб-сайта Microsoft

#### Новые возможности

Новые функции:

* Поддержка и перенаправление USB - подключите периферийные устройства, такие как флэш-накопители и цифровые камеры, и распечатайте с гостевых компьютеров принтеры OS. Однако режим изохронной передачи USB не поддерживается. Другие методы включают просто обработку активной буквы диска с флэш-накопителя USB в качестве виртуального жесткого диска.
* Полная публикация и запуск приложений - запуск приложений Windows XP Mode непосредственно с рабочего стола Windows 7
* Поддержка многопоточности - одновременное запуск нескольких виртуальных машин, каждый в своем потоке для повышения стабильности и производительности
* Перенаправление смарт-карт - использование смарт-карт, подключенных к хосту
* Интеграция с Windows Explorer - управление всеми виртуальными машинами из одной папки Explorer (%USERPROFILE%\Virtual Machines)

#### Удаленные функции

* Консоль виртуальной машины заменяется встроенной папкой оболочки виртуальных машин. Были удалены несколько параметров с консоли, например, «Восстановить при запуске», «Параметры производительности процессора», «Отключение звука» в неактивных виртуальных машинах, параметры, связанные с разрешением полного экрана, настройку ключа хоста, параметры захвата мыши и параметры, требующие прав администратора.
* Официальная гостевая поддержка операционных систем ранее Windows XP Professional
* Перетаскивание файлов между гостевой и хост-файлом
* Прямой обмен папками между хост-системой и гостевой операционной системой (только тома могут совместно использоваться операционными системами)
* Возможность фиксировать изменения в дисках отмены при отключении виртуальных машин (это можно сделать только через диалоговое окно «Параметры виртуальной машины»)
* Возможность использования физических и виртуальных параллельных портов
* Элементы управления пользовательским интерфейсом для использования виртуальных гибких дисков (однако функциональность виртуальных гибких дисков по-прежнему поддерживается и может быть доступна с помощью скрипта)
* Удалены виртуальные ПК для гостевых операционных систем, которые больше не поддерживаются. Тем не менее, установка добавлений виртуальной машины из более раннего продукта виртуализации Microsoft работает для некоторых гостевых ОС.
* Свойства виртуальной машины, такие как гостевая ОС, процессор, функции процессора, видеорежим, видеопамять, кеш кода, чтение и запись контроллера IDE, чтение и запись Ethernet, частота кадров видео и параметры командной строки больше не могут быть просмотрены.

## Системные Требования

Системные требования для Windows Virtual PC:

* Компьютер под управлением Windows 7 (все версии, кроме Starter)
* 15 ГБ места на жестком диске для каждой виртуальной среды Windows
* Необязательно: если процессор поддерживает технологию виртуализации с аппаратным обеспечением, такую ​​как AMD-V или Intel-VT, он будет использоваться. До 19 марта 2010 года такой процессор был обязательным.

## Режим Windows XP

Windows XP Mode (XPM) представляет собой пакет виртуальных машин для Windows Virtual PC, содержащий предварительно установленную лицензионную копию Windows XP Professional с пакетом обновления 3 (SP3) в качестве гостевой ОС. Ранее и процессор, и материнская плата хоста должны были поддерживать аппаратную виртуализацию, но обновление в начале 2010 года устранило это требование. редварительно установленные компоненты интеграции позволяют приложениям, работающим в виртуализованной среде, отображаться как работающие непосредственно на хосте, совместное использование собственного рабочего стола и меню запуска Windows 7, а также участие в ассоциациях типов файлов. Приложения Windows XP Mode запускаются на сеансе служб терминалов в виртуализованной Windows XP и доступны через протокол удаленного рабочего стола клиентом, работающим на хосте Windows 7.

Приложения, работающие в режиме Windows XP, не имеют проблем с совместимостью, поскольку они фактически выполняются внутри виртуальной машины Windows XP и перенаправляются с использованием RDP на хост Windows 7. Режим Windows XP может использоваться для запуска 16-разрядных приложений; он включает в себя NTVDM, хотя может быть невозможно запустить 16-разрядные приложения, требующие аппаратного ускорения, поскольку Windows Virtual PC не имеет аппаратного ускорения.

Режим Windows XP предоставляется бесплатно пользователям Windows 7 Professional, Enterprise и Ultimate. Пользователи других выпусков Windows 7 не могут скачивать и использовать их. Это ограничение не распространяется на сам Windows Virtual PC.

Режим Windows XP также можно запускать с помощью VMware Player и рабочей станции VMware. Однако, как и сам Virtual PC, продукты VMware импортируют только режим Windows XP на Windows 7 Professional, Enterprise или Ultimate, чтобы соответствовать требованиям Microsoft по лицензированию.

## Эмулированная среда

Виртуальный компьютер эмулирует следующие среды:

* Процессор Intel Pentium II (32-разрядный) (но виртуализирует хост-процессор в версиях Windows) с набором микросхем Intel 440BX.
* Стандартная видеокарточка SVGA VESA (S3 Trio 32 PCI с 4 МБ видеопамяти, настраиваемая в более поздних версиях до 16 МБ путем ручного редактирования файла настроек виртуальной машины).
* Системный BIOS от American Megatrends (AMI).
* Creative Labs Sound Blaster 16 ISA PnP. (Когда Windows Vista установлена ​​как хост (основная), так и гостевая (виртуальная) операционные системы, настройки синхронизируются с хостом, а настройка звука не требуется.)
* DEC 21041 (DEC 21140 в новых версиях) Сетевая карта Ethernet.
* Программы, использующие недокументированные функции аппаратного обеспечения, экзотические тайминги или неподдерживаемые коды операций, могут не работать.

Реализация:

* Версия Macintosh для виртуального ПК использует динамическую перекомпиляцию для перевода кода x86, используемого компьютерами, в эквивалентный код PowerPC для компьютеров Mac.
* Версия Windows Virtual PC также использует динамическую перекомпиляцию, но только для перевода режима ядра x86 и реального режима в код режима пользователя x86; исходный пользовательский режим и виртуальный код режима 8086 запускаются изначально.
* Используются гостевые ловушки для гостей, особенно для гостевых расширений, для ускорения эмуляции или предоставления дополнительных функций, таких как интеграция с основной средой.
* Виртуальный ПК и виртуальный сервер инкапсулируют виртуальные жесткие диски в формате файла виртуального жесткого диска (VHD), для которого Microsoft предоставила всю документацию в рамках Open Specification Promise.

Более ранние версии Virtual PC поддерживали следующие функции: (теперь они удалены в Microsoft Virtual PC 2004, 2007 и Windows Virtual PC):

* Более старые версии Virtual PC (v5.0 или более ранние версии) могут содержать жесткий диск, отформатированный после создания файла виртуального жесткого диска. Новые версии должны разбивать и форматировать файл виртуального жесткого диска вручную.
* Виртуальный коммутатор, доступный в Virtual PC версии 4.1 или более ранней версии, позволяет добавлять несколько сетевых адаптеров.
* Более старые операционные системы поддерживаются с добавлением виртуальной машины.
* Более старые версии Virtual PC для Macintosh могут работать в Mac OS 9.2.2 или более ранних версиях. Поддержка Apple System 7.5 была снижена в версии 3.

## Компоненты интеграции виртуальной машины

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

* Совместное использование мыши: курсор мыши может свободно перемещаться между машинами.
* Выключение, инициированное хостом: виртуальную машину можно отключить, перезапустить или перевести в режим ожидания или спящий режим с помощью набора функций API.
* Синхронизация времени: часы виртуальной машины будут автоматически синхронизироваться с часами операционной системы хоста.
* Мониторинг работоспособности процесса: операционная система хоста сможет определить, реагирует ли пользовательское приложение на гостевую операционную систему.
* Динамическое разрешение экрана. Разрешение экрана гостевой операционной системы можно изменить, просто изменив размер окна, в котором оно работает. Тем не менее, виртуальная машина может быть настроена на разрешение только стандартных разрешений.

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

* Обмен аудио: аудио, воспроизводимое в гостевой операционной системе, может быть доставлено в операционную систему хоста и воспроизведено на нем.
* Обмен буфером обмена: содержимое, такое как текст, изображение или все, что вырезано или скопировано в Windows Clipboard, возможно, вставлено на другие компьютеры.
* Cовместное использование принтера: гостевые операционные системы могут печатать на принтере операционной системы хоста. Эта функция не следует путать с общим доступом к файлам и принтерам по эмулируемому сетевому соединению.
* Использование смарт-карт: смарт-карты, подключенные к операционной системе хоста, могут быть доступны в гостевых операционных системах.
* Совместное использование файлов: Windows Virtual PC также может совместно использовать дисковые разделы и диски операционной системы хоста с гостевыми операционными системами. Это включает в себя запоминающие устройства USB, которые подключены позже.

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

## Поддерживаемые хост-системы и гостевые операционные системы

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

Менеджер программ в основной группе по виртуализации Microsoft объясняет, что подразумевает официальная поддержка:

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

— Бен Армстронг, «Virtual PC Guy»

В качестве продукта, предназначенного для использования на настольных ПК, Virtual PC предоставляет официальную поддержку для разных наборов операционных систем, нежели его сервер-ориентированный аналог, Microsoft Virtual Server и более совершенный Hyper-V. Хотя последние продукты поддерживают ряд серверных операционных систем, Virtual PC 2007 поддерживает только один сорт как хост, а другой как гость; его преемник, Windows Virtual PC, не поддерживает ни одного. И, в то время как Virtual Server и Hyper-V официально поддерживали избранных гостей Linux с 2006 и 2008 годов, соответственно, по состоянию на 2009 год, ни один выпуск Microsoft Virtual PC официально не поддерживал Linux. Тем не менее, ряд дистрибутивов Linux успешно запускается в Virtual PC 2007 и может использоваться с добавками виртуальной машины с виртуального сервера (см. Ниже). Наконец, в то время как 64-битная поддержка хоста была представлена с Virtual PC 2007, ни один выпуск не смог виртуализировать 64-битную гостевую систему; На данный момент Microsoft зарезервировала эту функциональность для Hyper-V, которая работает только на 64-разрядных (x64) выпусках Windows Server 2008, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016, Windows 8 / 8.1 Pro и Enterprise, Windows 10 Pro, Enterprise и Education.

### Пользователи Linux

Возможно установка гостевой среды на базе Linux на виртуальном ПК. Поддержка RedHat и SuSe Linux поддерживается. Добавления Linux поддерживаются в Microsoft Virtual Server, и эти дополнения также должны работать на Virtual PC.

Некоторые дистрибутивы Linux должны быть установлены в текстовом режиме, так как они не поддерживают эмуляцию графического чипа Microsoft Virtual PC. Ubuntu 8.10 (Intrepid Ibex) должен быть установлен в SafeMode, но не требует других изменений.

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

### Поддержка Mac на базе Intel

Microsoft объявила 7 августа 2006 г., что Virtual PC для Mac не будет перенесен на платформу Intel Mac. Microsoft заявила: «Альтернативные решения, предлагаемые Apple и другими вендорами в сочетании с полностью упакованной розничной копией Windows, удовлетворят эту потребность». Аналогичные продукты, доступные или объявленные в то время, были Parallels Desktop и VMware Fusion.