VMware Workstation jest przykładem wirtualizatora. Program ten tworzy wirtualna maszynę i wymaga obecności systemu operacyjnego gospodarza gdyż korzysta on między innymi ze sterowników tego systemu.
Skład
W trakcie instalowanie tej aplikacji instalowane są jej trzy podstawowe składniki:
- Virtual Machine Monitor (VMM)
- VMX driver
- VMware application (VMapp)
Dwa z tych składników działają na zerowym poziomie uprawnień procesora (VMM i VMX). Sterownik VMX jest instalowany w systemie operacyjnym. Kiedy użytkownik uruchamia VMapp wtedy sterownik ten uruchamia VMM w pamięci jądra systemu. VMM tworzy wirtualne środowisko dla programów gości. VMM ma bezpośredni dostęp do pamięci oraz do procesora jednak z resztą sprzętu komunikuje się poprzez VMX i sterowniki systemu gospodarza.
Peryferia
Niestety sposób tworzenia wirtualnej maszyny stosowany przez VMware Workstation powoduje, że liczba urządzeń dostępnych w środowisku wirtualnym jest mocno ograniczona.
Obsługiwany sprzęt
- Virtual DVD/CD-ROM
- Virtual IDE and SCSI hard disk drives
- Standard PCI graphics adapter
- Standard floppy disk drive
- Intel 82371 PCI Bus Master IDE controller
- BusLogic BT-958 compatible SCSI host adapter
- Standard 101/102-key keyboard
- PS/2-compatible mouse
- AMD PCnet-PCI II compatible Ethernet adapter
- Serial ports (COM1-COM4)
- Parallel ports (LPT1-LPT2)
- Two-port USB hub
- Sound card compatible with the Sound Blaster AudioPCI
- 82093AA IOAPIC
Na podstawie informacji z pomocy programu VMware Workstation
Sieć
W bardzo ciekawy sposób rozwiązane są zagadnienia z obsługą połączeń sieciowych w maszynach wirtualnych. Przechwytywane są wszystkie pakiety przychodzące do karty sieciowej następnie sterownik VMware analizuje każdy pakiet i albo przekazuje go do systemu gospodarza albo do karty sieciowej odpowiedniej maszyny wirtualnej. Sterownik ten może również dokonywać tłumaczenia adresów sieciowych w ten sposób by każda maszyna wirtualna myślała, że ma własny adres IP.