Czym jest maszyna wirtualna i do czego można ją użyć?

Czym jest maszyna wirtualna i do czego można ją użyć?

Maszyna wirtualna może pozwolić Ci eksperymentować i bawić się systemem operacyjnym w bezpiecznym środowisku. To jest jak komputer z piaskownicą, którego można użyć do wypróbowania aplikacji, które nie działają w twoim rzeczywistym systemie. Ponadto, ponieważ jest to wirtualne, jeśli coś zepsujesz, nie będziesz musiał ponownie zainstalować systemu operacyjnego. Wszystko, co robisz, jest odizolowane od twojego prawdziwego systemu.

Maszyny wirtualne są przydatnymi narzędziami, więc w tym artykule przyjrzymy się, co sprawia, że ​​zaznaczają się i czego potrzebujesz, aby skonfigurować.

Spis treści

    Główną zaletą maszyn wirtualnych jest to, że możesz uruchomić wiele systemów operacyjnych, takich jak Linux, Windows i MacOS na jednym urządzeniu. Twoje urządzenie jest komputerem hosta, a wszystkie wirtualne maszyny na nim są gośćmi. System operacyjny, który wybierzesz dla maszyny wirtualnej, jest znany jako system operacyjny gościa.

    Wirtualny system operacyjny na maszynie wirtualnej działa w taki sam sposób, jak podstawowy, znany również jako system operacyjny hosta działa na twoim urządzeniu fizycznym. Oznacza to, że twoje doświadczenie z maszyną wirtualną jest prawie identyczne z doświadczeniem głównego systemu operacyjnego w czasie rzeczywistym uruchamianym przez komputer.

    Jak działa maszyna wirtualna?

    Technologia wirtualizacji umożliwia posiadanie kilku systemów operacyjnych na jednym maszynie. Aby utworzyć maszynę wirtualną, hiperwizor pożyczy procesor, pamięć i pamięć z komputera fizycznego, który będzie gospodarzem gości VM. Przydział tych zasobów odbywa się zawsze z myślą o potrzebach VM.

    Kiedy uruchamiasz maszynę wirtualną i wymaga ona więcej zasobów niż przydzielony Hypervisor, hiperwizor zaplanuje żądanie urządzenia fizycznego, aby urzeczywistnić więcej zasobów. Wynika to z faktu, że hiperwizor traktuje procesor, pamięć i przechowy.

    Istnieją dwa rodzaje hiperwizorów.

    Typ 1

    Hiperwizor na gołym metal lub po prostu nazywany typem 1, działa bezpośrednio na urządzeniu fizycznym i ma natychmiastowy dostęp do wszystkich zasobów. Z tego powodu hiperwizory typu 1 są uważane za bardziej wydajne niż typ 2 i wygodny do tworzenia wirtualnego serwera, komputera stacjonarnego i aplikacji.

    Typ 2

    Hostowany hiperwizor lub typ 2, jest instalowany na komputerze hosta, który ma już główny system operacyjny. Główny system operacyjny zarządza połączeniami do alokacji zasobów. Z tego powodu do tworzenia określonych środowisk w jednym celu używane są hiperwizory typu 2. Na przykład programista aplikacji stworzy środowisko idealne do budowania i testowania różnych aplikacji.

    Chociaż maszyny wirtualne i hiperwizory nie wymagają dedykowanego sprzętu, komputer musi być w stanie je uruchomić. Musi mieć wystarczającą ilość zasobów sprzętowych, aby móc uruchomić hiperwizor, zbudować wirtualne środowisko i pracować w nim, a także uruchamiać główny system operacyjny. Bez względu na to, jak mała może mieć wirtualna maszyna, będziesz potrzebować silnego komputera.

    Do czego są używane maszyny wirtualne?

    Maszyny wirtualne mają szeroką gamę zastosowań dla profesjonalistów i nieprofesjonalistów. Może się okazać, że maszyny wirtualne są szczególnie zabawne do zabawy, jeśli jesteś z technologią i maniakiem. Wiele z tych zastosowań składa się z potencjalnego złamania maszyny. Vs zapewnia, że ​​urządzenie i główny system operacyjny w ogóle nie wpłynie. Oto niektóre z najpopularniejszych zastosowań VS.

    1. Wypróbuj nowe systemy operacyjne

    Za pomocą maszyny wirtualnej możesz wypróbować systemy operacyjne, których nigdy wcześniej nie używałeś, przetestować je, zrozumieć i zdecydować, czy lubisz je na tyle, aby uczynić je głównym systemem operacyjnym. Jeśli jesteś długoterminowym użytkownikiem systemu Windows, możesz wypróbować Linux lub inny mniej znany system operacyjny, bez konieczności najpierw usuwania systemu Windows z komputera.

    Ponadto możesz wypróbować nowe i niestabilne wersje domyślnego systemu operacyjnego bez konieczności martwienia się, że możesz stracić ważne pliki. Ponieważ VM jest bezpiecznym i wirtualnym środowiskiem, możesz nawet przetestować nowy system operacyjny do tego stopnia, że ​​je złamiesz, i nie będzie miało żadnego wpływu na maszynę fizyczną.

    2. Uruchom stare oprogramowanie

    Niektóre stare oprogramowanie wymaga przestarzałych systemów, które nie są już używane. Prawdopodobnie nie masz zapasowej starej maszyny, ale nadal chcesz wypróbować starą aplikację, która jest kompatybilna tylko z systemem Windows XP.

    Wirtualizacja umożliwia zainstalowanie systemu Windows XP na maszynie wirtualnej i używanie go do wypróbowania tego konkretnego starego oprogramowania. Jest to szczególnie przydatne dla graczy jako starych, ale wciąż istotne, gry nie są kompatybilne z nowoczesnymi urządzeniami i systemami operacyjnymi.

    3. Uruchom oprogramowanie opracowane dla różnych systemów operacyjnych

    Załóżmy, że jesteś użytkownikiem Linux, ale naprawdę musisz uruchomić aplikację lub grę opracowaną dla systemu Windows. Wirtualizacja pozwoli Ci mieć system systemu Windows w wirtualnym środowisku i cieszyć się opracowanymi dla niego aplikacjami. Zauważ, że niektóre aplikacje istnieją dla obu różnych systemów operacyjnych, ale większość nie. To prawda, że ​​mogą opracować swoich odpowiedników w innym systemie, ale nigdy nie będą dokładnie takie same.

    4. Oprogramowanie testowe dla różnych platform

    Jeśli jesteś wirtualizacją programistów aplikacji, pozwoli Ci przetestować kompilacje oprogramowania dla różnych urządzeń. Załóżmy, że rozwijasz grę, która będzie działać zarówno na PC, jak i telefonach. Za pomocą maszyny wirtualnej nie musisz przenosić plików instalatora w przód iw tył z urządzenia do urządzenia. Możesz naśladować telefon, a także inne urządzenia i testować jednocześnie na komputerze.

    5. Bezpiecznie radzić sobie z potencjalnym złośliwym oprogramowaniem

    Jak wspomniano wcześniej, maszyna wirtualna jest odizolowana od reszty komputera. To sprawia, że ​​jest to niezwykle bezpieczne w testowaniu potencjalnego złośliwego oprogramowania i zwykle możesz podejmować ryzyko, których można uniknąć. Jest to bardzo pomocne, gdy chcesz wypróbować oprogramowanie, które pochodzi z niewiarygodnego źródła. Jeśli zostanie zainfekowany, pokaże się jako taki w wirtualnym systemie operacyjnym, ale nie zaszkodzi twojego głównego systemu operacyjnego. Możesz także użyć VS, aby przetestować, jak daleko możesz popchnąć program antywirusowy bez ryzyka zarażenia komputera.

    Zauważ, że nadal musisz być bardzo ostrożny. Współczesne złośliwe oprogramowanie może rozpoznać wirtualne środowiska i może spróbować wybuchnąć. Ryzyko jest niskie, ale nie do końca nieistniejące.

    6. Skompiluj wiele serwerów na jednym komputerze

    Wiele firm prowadzi wiele serwerów. Jeśli bierzesz udział w takiej firmie, wirtualizacja umożliwia kompilację różnych usług na jednym urządzeniu. Możesz tworzyć w nich wiele maszyn wirtualnych i przechowywać serwery, bez konieczności inwestowania w wiele systemów sprzętowych. Uruchomienie różnych serwerów w jednym systemie operacyjnym jest niepotrzebnym ryzykiem bezpieczeństwa.

    Jakie są korzyści z korzystania z VMS?

    Teraz, gdy znasz wiele różnych zastosowań maszyn wirtualnych, prawdopodobnie możesz pojąć, jak korzystne są. Ale spójrzmy na pewne zalety, które VMS mogą przynieść do twojego życia zawodowego i sprawić, by Twój wolny czas był przyjemniejszy.

    1. Są opłacalne

    Ponieważ wirtualizacja nie wymaga wielu sprzętu, nie musisz inwestować pieniędzy w różne urządzenia. Wszystko, co musisz zrobić, możesz teraz zrobić na jednym komputerze. Nawet jeśli uruchamiasz wiele serwerów, koszty konserwacji zostaną obniżone, ponieważ wszystkie są przechowywane na tym samym serwerze fizycznym.

    2. Można je łatwo przenosić

    Ponieważ maszyny wirtualne są przechowywane jako pliki na urządzeniu, możesz je skopiować i zabrać ze sobą na urządzenie USB. Później możesz je zainstalować na innym sprzęcie lub przenieść je na inny serwer hosta.

    3. Zapewniają bezpieczeństwo

    Ponieważ maszyny wirtualne są izolowane wirtualne środowiska, wszystko, co w nich robisz. To sprawia, że ​​są wyjątkowo bezpieczne w użyciu. Maszyny wirtualne są bardzo popularne wśród osób zaniepokojonych ich bezpieczeństwem. Możesz użyć maszyny wirtualnej, aby uzyskać dostęp do niewiarygodnych stron lub pobrać podejrzane oprogramowanie.

    4. Są idealne do testowania i eksperymentowania

    Załóżmy, że użyłeś maszyny wirtualnej do przetestowania aplikacji do punktu przełomowego. Twój system operacyjny VM może zostać uszkodzony podczas testu. Nie martw się, możesz użyć takich funkcji jako migawki lub kopii zapasowej, aby powrócić do poprzedniej wersji systemu operacyjnego, zanim zostanie zepsuta. Jest to również przydatne do pozbycia się naruszenia lub uszkodzonego wirtualnego systemu operacyjnego.

    Maszyna wirtualna w przetwarzaniu w chmurze

    Czy wiesz, że maszyny wirtualne mogą być oparte na chmurze? Zostały one zaprojektowane w celu wymiany maszyn fizycznych i nadal pozwalają zrobić wszystko, co zrobiłaby VM, gdyby zainstalowane na komputerze osobistym. Istnieją dwa rodzaje maszyn wirtualnych w przetwarzaniu w chmurze: ProcessVM i System VM.

    Proces VM ma na celu uruchomienie jednego procesu na komputerze hosta, w formie aplikacji. Na przykład maszyna wirtualna Java pozwoli każdemu systemowi uruchamiać wszystkie aplikacje Java. Jest to typowy przykład maszyny wirtualnej procesu. System VM jest zaprojektowany tak, aby całkowicie zastąpić fizyczną maszynę wirtualną.

    Zaletą wirtualnych maszyn opartych na chmurze jest to, że komputer fizyczny nie będzie miał do niego dostępu i nie będzie próbował temperować za pomocą maszyny wirtualnej. Oznacza to, że środowisko przetwarzania w chmurze jest idealne dla maszyn wirtualnych i całej pracy, którą można wykonać, czy to testowanie złośliwego oprogramowania, czy nowego niestabilnego systemu operacyjnego.

    Najlepsze oprogramowanie maszyn wirtualnych

    Aby skonfigurować środowisko VM na komputerze, potrzebujesz specjalnego oprogramowania maszyn wirtualnych. Poniżej znajdziesz najpopularniejsze opcje.

    1. VMware Workstation Player

    VMware to kompleksowy pakiet produktów wirtualizacji. Oferuje fuzję Apple Mac i WorkStationPlayer na PC. Zostały dostosowane do różnych systemów operacyjnych hosta, ale zasadniczo oferują te same rozwiązania. Będąc jednym z rzadkich oprogramowania wirtualizacji, które obsługuje DirectX 10, jest to solidny wybór dla osób zainteresowanych wirtualizacją GPU. VMware jest bezpłatne do użytku osobistego, ale użytkownicy biznesowi będą musieli inwestować w wersje Pro i Fusion Pro.

    2. Oracle VM VirtualBox

    VirtualBox obsługuje szeroką gamę systemów operacyjnych hosta i gości, co czyni go doskonałym wyborem dla tych, którzy chcą eksperymentować. Możesz tworzyć maszyny wirtualne z systemem Windows XP, Windows NT, Linux 2.4, OpenSolaris, Server 2003, a nawet IBM OS/2. Użytkownicy Apple mogą uruchamiać sesje VM MAC. Ale co najważniejsze, VirtualBox jest open source i całkowicie bezpłatny, nawet wersja korporacyjna opracowana dla firm.

    3. Microsoft Hyper-V

    Opracowany przez Microsoft w 2008 roku, Hyper-V jest teraz dostępny za darmo dla wszystkich użytkowników Windows 10 i 11 Pro, Enterprise i Education. Ale ta bezpłatna wersja jest bardzo ograniczona i tak naprawdę nie opłaca się na dłuższą metę. Brakuje mu obsługi GPU, ale możesz go użyć do tworzenia środowisk wirtualnych Windows XP lub późniejszych, a także Linux z co najmniej 3.4 jądro i freebsd. Microsoft Hyper-V nie wykona cudów, ale jest to dobry wybór początkowy dla początkujących, którzy chcą eksperymentować z wirtualizacją.

    Niezależnie od tego, czy jesteś zwykłym użytkownikiem komputera, czy profesjonalistą, wirtualne maszyny otworzą zupełnie nowy świat możliwości. Użyj ich, aby przetestować nowy system operacyjny, o którym się zastanawiasz. Wypróbuj aplikacje Linux, które nie działają w systemie Windows. Rób wszystko, co chcesz, nie narażając komputera.

    Daj nam znać w komentarzach poniżej, dlaczego i jak korzystasz z maszyn wirtualnych!