Hipernadzorca
Hipernadzorca (ang. hypervisor) – narzędzie niezbędne do prowadzenia procesu wirtualizacji. Nazwa hipernadzorca była odpowiedzią na słowo superuser (ang. supervisor), stanowiące określenie konta mającego pełną kontrolę nad systemem - przedrostek hiper- oznacza jeszcze wyższe uprawnienia administratora posługującego się hipernadzorcą.
Spis treści |
[edytuj] Opis działania
Ponieważ wirtualizator pozwala maksymalnej ilości procesów wirtualnego systemu operacyjnego wykonywać swoje instrukcje bezpośrednio na zasobach sprzętowych, niezbędny jest system kontroli. Jeżeli określona operacja zwraca błąd ochrony (nie daje się z jakiejś przyczyny wykonać bezpośrednio na danym zasobie sprzętowym), jest przechwytywana i emulowana przez hipernadzorcę. Hipernadzorca decyduje, które procesy wirtualizowanego systemu operacyjnego można wykonywać bezpośrednio na zasobach sprzętowych, a które należy emulować. W niektórych systemach operacyjnych hipernadzorca jest nazywany menedżerem maszyn wirtualnych (ang. Virtual Machine Manager).
Dodatkową funkcją, jaką pełni hipernadzorca jest pośredniczenie w przekazywaniu przerwań pomiędzy wirtualnym systemem, a zasobami sprzętowymi i ewentualna emulacja urządzenia po przyjęciu przerwania.
[edytuj] Klasyfikacja
Według Roberta P. Golberga istnieją dwa typy hipernadzorców:[1]
- Hipernadzorca typu 1 (natywny, bare metal) - Hipernadzorca tego typu działa bezpośrednio na poziomie sprzętu, mając nad nim pełną kontrolę i monitorując uruchomione systemy operacyjne. Systemy operacyjne działają na poziomie wyżej niż hipernadzorca.
- Hipernadzorca typu 2 (hostowany) - Hipernadzorca tego typu działa jako program uruchomiony na danym systemie operacyjnym (hoście). Są to rodzaje emulatorów. W tym przypadku zwirtualizowane systemy działają dwa poziomy ponad sprzętem.
[edytuj] Przykłady hipernadzorców
[edytuj] Zobacz też
Przypisy
- ↑ Robert P. Goldberg: Architectural Principles for Virtual Computer Systems. Luty 1973. [dostęp 2010-04-12]. ss. 22–26.