Maszyna wirtualna (ang. Virtual Machine)

Mateusz Juźwik
1 sierpnia 2023
Czas czytania: 2 minut

Spis treści

Maszyna wirtualna (VM) – co to jest?

Maszyna wirtualna (VM) to emulowany komputer, który działa na fizycznym sprzęcie komputerowym, dzieląc jego zasoby (takie jak procesor, pamięć RAM, przestrzeń dyskowa) na kilka niezależnych, wirtualnych środowisk. VM pozwala na uruchamianie różnych systemów operacyjnych na jednym fizycznym komputerze, izolując je od siebie, co zwiększa elastyczność, efektywność i bezpieczeństwo. Maszyny wirtualne są tworzone i zarządzane przez oprogramowanie nazywane hypervisorem (nadzorcą), które umożliwia alokację zasobów i zarządzanie nimi.

 

VM to osobne środowisko komputerowe, które jest izolowane od hosta, czyli fizycznego komputera, na którym działa. W tym przypadku hostem może np. fizyczny laptop, a wirtualną maszyną może być system operacyjny lub środowisko, które jest uruchamiane na tym laptopie wewnątrz VM.

 

Maszyna wirtualna umożliwia także uruchomienie innych systemów operacyjnych lub aplikacji na komputerze, bez konieczności instalowania ich bezpośrednio na naszym systemie operacyjnym. Dzięki temu możemy mieć oddzielne i izolowane środowisko do testowania, programowania, uruchamiania starszych aplikacji lub zabezpieczania naszych danych.

 

Proces działania maszyny wirtualnej polega na tym, że oprogramowanie zwane „menedżerem maszyny wirtualnej” (np. VirtualBox, VMware) tworzy wirtualny komputer z własnym procesorem, pamięcią RAM, dyskiem twardym i innymi komponentami. Ten wirtualny komputer, zwany „instancją” lub „guestem”, jest całkowicie oddzielony od reszty systemu.

 

Weź udział w szkoleniu (Nie-)Techniczny PM II

 

Zadania menedżera maszyny wirtualnej podczas uruchomienia

Kiedy uruchamiamy maszynę wirtualną, menedżer maszyny wirtualnej wykonuje zadania, takie jak:

 

Emulacja sprzętu

Menedżer maszyny wirtualnej udostępnia wirtualne odpowiedniki fizycznego sprzętu, takie jak procesor, pamięć, dyski twarde, karty sieciowe itp. Dzięki temu system operacyjny uruchomiony wewnątrz VM widzi te wirtualne komponenty jako swoje własne i działa tak, jakby był uruchomiony na fizycznym komputerze.

 

Izolacja

Maszyna wirtualna jest izolowana od hosta i innych maszyn wirtualnych. Oznacza to, że zainstalowane w VM aplikacje nie mają bezpośredniego dostępu do hosta ani do innych maszyn wirtualnych. To zapewnia bezpieczeństwo i stabilność.

 

Emulacja systemu operacyjnego

Menedżer maszyny wirtualnej dostarcza wirtualny BIOS i uruchamia system operacyjny wewnątrz VM. Działa to tak, jakbyśmy uruchamiali system operacyjny na oddzielnym komputerze.

 

Dzięki maszynom wirtualnym możemy jednocześnie uruchamiać wiele różnych systemów operacyjnych lub środowisk na jednym fizycznym komputerze. To pozwala na elastyczne zarządzanie różnymi konfiguracjami, testowanie oprogramowania na różnych platformach.

Może Cię zainteresować

(Nie-)Techniczny PM I

Szkolenie online

PMasters Toolbox

Karty dobrych praktyk