Seminarium: Systemy Rozproszone
17 stycznia 2019, godzina 12:15, sala 4070
Wojciech Kordalski

The Design and Implementation of Hyperupcalls



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: