Maszyna wirtualna
Maszyna wirtualna (lub „VM”) to plik emulowany system komputerowy utworzony za pomocą oprogramowanie. Używa fizycznego zasoby systemowe, tak jak CPU, RAMi miejsce na dysku, ale jest odizolowane od innego oprogramowania na komputerze. Można go łatwo utworzyć, zmodyfikować lub zniszczyć bez wpływu na komputer hosta.
Maszyny wirtualne zapewniają podobną funkcjonalność do maszyn fizycznych, ale nie działają bezpośrednio na platformie sprzęt komputerowy. Zamiast tego pomiędzy sprzętem a maszyną wirtualną istnieje warstwa oprogramowania. Oprogramowanie, które zarządza co najmniej jedną maszyną wirtualną, nazywane jest „hiperwizorem”, a maszyny wirtualne nazywane są „gośćmi” lub zwirtualizowanymi instancjami. Każdy gość może wchodzić w interakcje ze sprzętem, ale kontroluje go hiperwizor. Hiperwizor może uruchamiać i wyłączać maszyny wirtualne, a także przydzielać do każdej z nich określoną ilość zasobów systemowych.
Możesz utworzyć maszynę wirtualną za pomocą wirtualizacja oprogramowanie. Przykłady obejmują Microsoft Hyper-V Manager, VMware Workstation Pro i Parallels Desktop. Te aplikacje pozwalają na uruchamianie wielu maszyn wirtualnych na jednym komputerze. Na przykład Parallels Desktop for Mac umożliwia uruchomienie Okna, Linux, MacOS maszyny wirtualne na komputerze Mac.
Maszyny wirtualne są idealne do testowania oprogramowania od deweloperzy mogą zainstalować co najmniej jedną aplikację i w razie potrzeby przywróć stan zapisany (lub „migawkę”). Testowanie oprogramowania w zwykłym systemie operacyjnym może spowodować nieoczekiwane wywala i może pozostawić niektóre pliki po odinstalowaniu oprogramowania. Bezpieczniej jest testować oprogramowanie na maszynie wirtualnej, która jest odizolowana od systemu operacyjnego i w razie potrzeby można ją w pełni zresetować.
Maszyny wirtualne w chmurze
Wraz ze wzrostem popularności usług w chmurze, maszyny wirtualne oparte na chmurze również stają się coraz bardziej popularne. „Instancje w chmurze”, jak się je często nazywa, działają na komputerze, do którego dostęp uzyskuje się za pośrednictwem Internet. Maszyna wirtualna jest często sterowana za pomocą pliku przeglądarka internetowa lub narzędzie zdalnego dostępu. Maszyny wirtualne oparte na chmurze są powszechnym sposobem testowania wdrożeń oprogramowania przez firmy, ponieważ mogą testować na dziesiątkach maszyn bez lokalnego hostowania maszyn wirtualnych.