Co to jest wirtualizacja procesora?
Wirtualizacja procesora polega na tym, że pojedynczy procesor zachowuje się tak, jakby były dwoma oddzielnymi procesorami. W efekcie jest to jak uruchamianie dwóch oddzielnych komputerów na jednym komputerze fizycznym. Być może najczęstszym powodem tego jest uruchomienie dwóch różnych systemów operacyjnych na jednym komputerze.
CPU lub jednostka centralna jest prawdopodobnie najważniejszym komponentem komputera. Jest to część komputera, która fizycznie wykonuje instrukcje aplikacji działających na komputerze. Procesor jest często znany po prostu jako układ scalony lub mikroczip.
Sposób interakcji procesora z aplikacjami zależy od systemu operacyjnego komputera. Najbardziej znanymi systemami operacyjnymi są Microsoft Windows®, Mac OS® i różne systemy open source pod sztandarem Linux. Zasadniczo procesor może obsługiwać tylko jeden system operacyjny na raz. Możliwe jest zainstalowanie więcej niż jednego systemu na dysku twardym komputera, ale zwykle tylko jeden może być uruchomiony jednocześnie.
Celem wirtualizacji procesora jest uruchomienie procesora w taki sam sposób, jak działałyby dwa oddzielne procesory. Bardzo uproszczonym wyjaśnieniem tego, jak to się dzieje, jest to, że oprogramowanie do wirtualizacji jest skonfigurowane w taki sposób, że ono i tylko ono komunikuje się bezpośrednio z procesorem. Wszystko inne, co dzieje się na komputerze, przechodzi przez oprogramowanie. Oprogramowanie dzieli następnie komunikację z resztą komputera, tak jakby był podłączony do dwóch różnych procesorów.
Jednym z zastosowań wirtualizacji procesora jest umożliwienie jednoczesnego działania dwóch różnych systemów operacyjnych. Na przykład komputer Apple może używać wirtualizacji do uruchamiania wersji systemu Windows®, umożliwiając użytkownikowi uruchamianie aplikacji tylko dla systemu Windows®. Podobnie komputer z systemem Linux może uruchamiać system Windows® poprzez wirtualizację. Możliwe jest także wykorzystanie wirtualizacji procesora do uruchamiania systemu Windows® na komputerze Mac® lub Linux PC lub jednoczesnego uruchamiania systemu Mac OS® i Linux.
Kolejną zaletą wirtualizacji jest umożliwienie korzystania z jednego komputera wielu osobom jednocześnie. Działałoby to na jednym komputerze z procesorem, na którym uruchomiono oprogramowanie do wirtualizacji, a następnie komputer łączyłby się z wieloma „biurkami”, każdy z klawiaturą, myszą i monitorem. Każdy użytkownik uruchomiłby wówczas własną kopię systemu operacyjnego za pośrednictwem tego samego procesora. Ta konfiguracja jest szczególnie popularna w lokalizacjach takich jak szkoły na rozwijających się rynkach, na których budżet jest napięty. Działa najlepiej tam, gdzie użytkownicy uruchamiają głównie aplikacje o stosunkowo niskich wymaganiach przetwarzania, takich jak przeglądanie stron internetowych i przetwarzanie tekstu.
Wirtualizacji procesora nie należy mylić z wielozadaniowością lub hyperthreading. Wielozadaniowość to po prostu działanie więcej niż jednej aplikacji na raz. Każdy nowoczesny system operacyjny pozwala to zrobić na jednym procesorze, choć technicznie tylko jedna aplikacja jest obsługiwana w danym momencie. Hyperthreading to miejsce, w którym kompatybilne procesory mogą uruchamiać specjalnie napisane aplikacje w sposób, który wykonuje dwie akcje jednocześnie.