Seminarium: Systemy Rozproszone
17 stycznia 2019, godzina 12:15,
sala
Maszyny wirtualne są w dzisiejszych czasach szeroko wykorzystywane, a szczególnie w chmurach obliczeniowych. Zapewniają uczucie pracy na rzeczywistym komputerze jednocześnie izolując system operacyjny gościa od sprzętu. Maszyny wirtualne można tworzyć i usuwać bez konieczności modyfikacji konfiguracji sprzętowej, a nawet przenosić z jednej fizycznej maszyny na drugą.
Wykorzystanie maszyn wirtualnych niesie za sobą także pewne konsekwencje. Przede wszystkim system gospodarza jest zmuszony traktować maszynę wirtualną jak czarną skrzynkę — na przykład: nie jest w stanie łatwo odczytać zawartości struktur jądra systemu gościa, aby stwierdzić, czy dany obszar pamięci operacyjnej jest używany przez system gościa, czy też nie.
Okazuje się, że wzajemna świadomość i możliwość komunikacji między systemem gospodarza i gościa może poprawić wydajność systemu gospodarza, czy też umożliwić stworzenie dodatkowych mechanizmów bezpieczeństwa.
Podczas mojej prezentacji przedstawię różne podejścia do problemu komunikacji między systemami gospodarza i gościa. Zaprezentuję również Hyperupcalls, mechanizm komunikacji zapewniający znacznie większą wydajność w porównaniu z alternatywnymi rozwiązaniami oraz cechujący się większą siłą wyrazu dzięki możliwości przekazania kodu wykonywalnego przez system gościa i uruchomienia go w systemie gospodarza.
Zapraszam!
Wojciech Kordalski
Bibliografia: