Wirtualne maszyny

 

Maszyna wirtualna (ang. virtual machine, VM) – ogólna nazwa środowiska uruchomieniowego programów.Maszyna wirtualna kontroluje wszystkie odwołania uruchamianego programu bezpośrednio do sprzętu lub systemu operacyjnego i zapewnia ich obsługę. Dzięki temu program uruchomiony na maszynie wirtualnej "myśli", że działa na rzeczywistym sprzęcie, podczas gdy w istocie pracuje na sprzęcie wirtualnym, "udawanym" przez odpowiednie oprogramowanie (maszynę wirtualną).Wykonywanym programem może być zarówno pojedyncza aplikacja jak i cały system operacyjny lub nawet kolejna maszyna wirtualna. Są one zupełnie odizolowane przez maszynę wirtualną od maszyny fizycznej, w odróżnieniu od klasycznego systemu operacyjnego, który tylko zarządza uruchamianiem aplikacji na maszynie fizycznej.

Virtual PC – oprogramowanie stosowane do emulacji fizycznych maszyn, komputerów. Dzięki niemu można uruchamiać różne systemy operacyjne, bez konieczności fizycznej ingerencji w już zainstalowany system operacyjny, na jednej fizycznej maszynie bez konieczności dzielenia dysku na partycje. Wirtualny komputer ma własny, wirtualny sprzęt komputerowy i BIOS.Program został wyprodukowany przez firmę Connectix koncentrującą się na oprogramowaniu do komputerów Apple jednak nie był jej podstawowym produktem. Po wprowadzeniu w produktach Apple funkcjonalności oferowanych przez Connectix, firma wyprzedała inne produkty (np. QuickCam do Logitech, VGS do Sony, MODE32 do Apple itp.). VirtualPC kupiony został w 2003 roku przez firmę Microsoft.Program dostępny jest w dwóch wersjach – dla komputerów PC i Mac. Wersja Virtual PC dostarczana z Microsoft Office 2004 for Mac nie działa na komputerach Mac z procesorami firmy Intel.

VirtualBox

Oracle xVM VirtualBox - program komputerowy służący jako maszyna wirtualna.

Został stworzony przez niemiecką firmę innotek dla systemów x86 (32-bit i 64-bit) Microsoft Windows, OS X oraz Linux. Obsługuje takie systemy jak Windows, Linux 2.x, OS/2 Warp, OpenBSD (obsługa tego systemu nie jest jeszcze stabilna[1]) i FreeBSD. Po kilku latach rozwijania VirtualBox został wydany na licencji GPL w styczniu 2007 r. Wersja otwarta jest pozbawiona kilku funkcji, dostępnych wyłącznie w wersji własnościowej (darmowej do osobistego i testowego użytku).

Najważniejsze cechy
  • Zapis stanu maszyny
  • Dwustronny schowek
  • Automatyczna zmiana rozdzielczości ekranu w systemie goszczonym
  • Tryb seamless – okna z goszczonego systemu mogą być wyświetlane bezpośrednio na pulpicie systemu hosta
  • Obsługa USB oraz portów szeregowych
  • Współdzielone foldery
  • Obsługa RDP
  • Emulacja wielu urządzeń m.in. kart sieciowych i dźwiękowych
  • Obsługa akceleracji 3D poprzez OpenGL 2.0 oraz (eksperymentalnie) Direct3D 8/9 (w systemach goszczonych z rodziny Windows)
  • Możliwość wirtualizacji 64 bitowych systemów na procesorach 32 bitowych
  • Pełna obsługa obrazów VHD/VMDK (używanych w produktach Microsoftu/VMware)
  • Obsługa wirtualizacji sprzętowej (Intel VT-x i AMD-V)
  • Obsługa SMP z użyciem do 32 wirtualnych jednostek obliczeniowych dla procesorów z VT-x i AMD-V
  • Obsługa kontrolerów SCSI
  • Obsługa formatu Open Virtualization Format
  • Wiele trybów pracy sieci (NAT, wewnętrzne, itd.)

VMware  – firma produkująca oprogramowanie do wirtualizacji. Została założona w 1998 roku i jej siedziba znajduje się w Palo Alto w Kalifornii. Przedsiębiorstwo jest własnością EMC Corporation.

Produkty VMware:

VMware ESX Server - oprogramowanie klasy enterprise dla przedsiębiorstw do tworzenia wirtualnej infrastruktury, opiera się na własnym kernelu oraz konsoli serwisowej, którą jest zmodyfikowany Red Hat Linux, posiada własne sterowniki, obsługuje specyficzny sprzęt komputerowy

VMware Server (uprzednio VMware GSX Server) - darmowe oprogramowanie klasy professional dla przedsiębiorstw do tworzenia wirtualnej infrastruktury, jest instalowane w systemie Linux lub Microsoft Windows, obsługuje większość sprzętu komputerowego rozpoznawanego przez macierzysty system operacyjny.

VMware P2V - (P2V ang. physical to virtual) narzędzie umożliwiające wirtualizację fizycznych maszyn, tworzy obrazy maszyn, które można uruchomić w wirtualnej infrastrukturze (ESX Server, GSX Server, Workstation)

VMware Virtual Center - centrum zarządzania wirtualną infrastrukturą opartą na Serwerach ESX oraz GSX

VMware Workstation - oprogramowanie dla każdego administratora sieci komputerowych oraz programisty. Umożliwia uruchamianie w jednym systemie macierzystym wielu wirtualnych maszyn do różnych celów. Program szczególnie przydatny do tworzenia nowych środowisk informatycznych dla różnych zadań. Przykłady zastosowania - VM1-MRTG, VM2-Test-Webserver, VM3-Środowisko programistyczne, VM4- Środowisko do testów różnych programów.

VMware ACE - zabezpieczone środowisko wirtualnej infrastruktury, w skrócie Workstation rozszerzona o system autoryzacji pozwalający administratorowi każdej wirtualnej maszynie pozwolić lub zabronić korzystanie z jej zasobów (USB, Sieć, Dyskietka ...)

VMware Player - darmowe oprogramowanie pozwalające na uruchomienie wirtualnej maszyny utworzonej jednym z powyższych programów, a także tworzenie własnych maszyn i edycję ich ustawień (od wersji 3.0). Można więc powiedzieć, że jest uproszczoną wersją VMware Workstation. Na potrzeby aplikacji stworzono demonstracyjny obraz systemu z zainstalowaną dystrybucją Linuksa Ubuntu i przeglądarką Firefox.

VMware ThinApp dawniej zwany Thinstall jest aplikacją, która umożliwia przekształcenie zwykłych programów w pliki wykonywalne (tak zwane wersje portable), które działają natychmiast po uruchomieniu bez konieczności instalacji. Rdzeń ThinApp stanowi Wirtualny System Operacyjny. Jest to niewielki komponent o prostej budowie, który jest dołączany do każdej aplikacji przerobionej na wersję portable, czyli taką aplikację, która nie wymaga instalacji i może być uruchomiona z dowolnej lokalizacji na dysku, z pamięci USB, czy płyt CD i DVD.