Z. SroczyńskiInżynieria programowania Wirtualizacja Zdzisław Sroczyński Politechnika Śląska Instytut Matematyki Inżynieria programowania Wirtualizacja.

Slides:



Advertisements
Podobne prezentacje
System operacyjny i sterowniki urządzeń
Advertisements

Procedura instalacji systemu Linux
Video DR-S Cyfrowy rejestrator wideo
Wirtualizacja zasobów w systemach operacyjnych
Sieci komputerowe.
SIECI KOMPUTEROWE WYKŁAD 10. RÓWNOWAŻENIE OBCIĄŻEŃ
BEZPIECZEŃSTWO DANYCH W KOMPUTERZE
Sieci komputerowe.
1 Linux jako system wielozadaniowy i wielodostępny.
WIRTUALIZACJA Qemu – emulacja sprzętu Prezentacja systemu w systemie.
System Operacyjny Zajęcia 4.
Wykład nr 2: Struktura systemu komputerowego a system operacyjny
Systemy operacyjne.
Systemy operacyjne Bibliografia:
Systemy operacyjne Bibliografia:
Temat nr 10: System przerwań
Administracja zintegrowanych systemów zarządzania
Autorzy: Łukasz Sztandarski Bartłomiej Granat
Elastic Utility Computing Architecture Linking Your Programs To Useful Systems.
Systemów Operacyjnych
1 Podstawy informatyki H. P. Janecki- 2006_ Systemy Operacyjne W6.
Wieloprocesowy system operacyjny dla komputerów ATARI XL/XE
Heterogeniczne procesory wielordzeniowe w urządzeniach audio
Budowa, przeglądanie i modyfikacja
SIEĆ P2P 1. Definicja sieci równouprawnionej. To taka sieć, która składa się z komputerów o takim samym priorytecie ważności, a każdy z nich może pełnić.
… iSCSI … Windows Server 2012 Łukasz Dylewski.
Praca napisana pod kierownictwem dra Jacka Kobusa
Wielozadaniowowść systemu operacyjnego Linux
Systemy operacyjne.
Jaka jest wydajność najszybszego superkomputera na świecie? Gflopów procesorów Intel EM64T Xeon X56xx 2930 MHz (11.72 GFlops) GB.
Budowa systemu komputerowego
Przystawka Zarządzanie dyskami
Dysk fizyczny i logiczny
Hard disk failure! Awaria komputera wyczekuje cierpliwie
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
Aplikacje systemu windows XP
Systemy plików FAT, FAT32, NTFS
W jaki sposób użytkownik komunikuje się z komputerem?
Narzędzia administracyjne
Przerwanie ang. interrupt.
Maszyna wirtualna ang. virtual machine, VM.
Buforowanie D e f i n i c j a.
M i k r o j ą d r o D e f i n i c j a. M i k r o j ą d r o to rodzaj jądra systemu operacyjnego, które zawiera tylko najbardziej niezbędne elementy, takie.
Spis treści Architektura systemu windows Pamięć wirtualna Plik wymiany
Windows wspiera…Linux?
Etapy uruchamiania systemu Pliki konfiguracyjne
Windows Server 2008 Zarządzanie systemem.
Sterowanie aplikacjami Windows za pomocą bluetooth
Wybrane systemy operacyjne
Linux. Legalność i Dostępność Oparty jest na licencji GNU – tzn. Dla zwykłych użytkowników jest bezpłatny Oparty jest na licencji GNU – tzn. Dla zwykłych.
Sposoby zdalnego sterowania pulpitem
Projektowanie obiektowe. Przykład: Punktem wyjścia w obiektowym tworzeniu systemu informacyjnego jest zawsze pewien model biznesowy. Przykład: Diagram.
Andrzej Regmunt, Adam Twarowski Oddział Komputeryzacji
Optymalna konfiguracja Microsoft SQL Server 2014
Wdrożenie Foglight w Urzędzie Dozoru Technicznego
Oprogramowaniem (software) nazywa się wszystkie informacje w postaci zestawu instrukcji i programów wykonywanych przez komputer oraz zintegrowanych danych.
Struktura systemu operacyjnego
Temat 1 Pojęcie systemu operacyjnego Opracował: mgr Marek Kwiatkowski.
System Operacyjny Windows Przedstawia Mateusz Bałdyga kl. 1 „D”
Problematyka izolacji wydajności w systemach wirtualizowanych
1 Maszyna Wirtualna Wyszukujemy plik Oracle VM Virtualbox Extension Pack.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Adam Radzicki I iam Michał Moszkowski I iam Kacper Kujawa I iam.
Systemy operacyjne i sieci komputerowe DZIAŁ : Systemy operacyjne i sieci komputerowe Informatyka Zakres rozszerzony Zebrał i opracował : Maciej Belcarz.
Prezentacja na temat: Narzedzia do naprawy systemu.
Procedura instalacji Linuksa. Z serwera pobieramy obraz płyty. Nagrywamy obraz na płytę. Sprawdzamy ustawienia w BIOS – podczas uruchamiania systemu napęd.
Topologie fizyczne i logiczne sieci
Grzegorz Chodak Wykład
System operacyjny cz.2 i ostatnia
Linux ssh.
Zapis prezentacji:

Z. SroczyńskiInżynieria programowania Wirtualizacja Zdzisław Sroczyński Politechnika Śląska Instytut Matematyki Inżynieria programowania Wirtualizacja Wirtualizacja to technologia umożliwiająca na uruchomienie dowolnego, standardowego systemu operacyjnego (systemu gościa - guest) pod kontrolą innego systemu operacyjnego (systemu gospodarza – host) w specjalnym środowisku. To środowisko stanowi oprogramowanie nazywane maszyną wirtualną, zapewniające przechwytywanie bezpośrednich odwołań do sprzętu generowanych przez system gościa.

Z. SroczyńskiInżynieria programowania Wirtualizacja Zastosowania wirtualizacji uruchamianie aplikacji przeznaczonych na różne systemy operacyjne bez konieczności restartu komputera optymalizacja wykorzystania zasobów sprzętowych poprzez uruchamianie wielu serwerów na jednej maszynie testowanie różnych rozwiązań bez konieczności posiadania/blokowania rzeczywistego sprzętu łatwość odtwarzania stanu maszyny w przypadku awarii – kopie maszyn wirtualnych/ migawki testowanie i uruchamianie oprogramowania

Z. SroczyńskiInżynieria programowania Wirtualizacja Wirtualizacja a emulacja Emulator całkowicie separuje system gościa od gospodarza Emulacja pozwala na symulowanie dowolnej architektury sprzętowej Wada emulacji: mniejsza wydajność Wirtualizacja przekazuje jak największą liczbę wywołań bezpośrednio do sprzętu – system gościa musi wspierać arch. sprzętową

Z. SroczyńskiInżynieria programowania Wirtualizacja Przykład emulatora :) Host > 2000MHz Gość <1MHz!!!

Z. SroczyńskiInżynieria programowania Wirtualizacja Przykład emulatora

Z. SroczyńskiInżynieria programowania Wirtualizacja Wirtualizacja - przykład

Z. SroczyńskiInżynieria programowania Wirtualizacja Poziomy emulacji - Emulacja

Z. SroczyńskiInżynieria programowania Wirtualizacja Emulacja -c.d. Na konkretnym sprzęcie (z działającym na nim systemem operacyjnym) tworzona jest całkowita iluzja innego sprzętu System operacyjny i aplikacje działające w ramach emulacji nie mają możliwości wykrycia „oszustwa” Każda instrukcja jest wirtualizowana, przez co emulowany system działa dużo wolniej niż na rzeczywistej maszynie Przykład: QEMU (IA-32, AMD64, MIPS, R4000, Sun's SPARC, ARM, PowerPC i inne)

Z. SroczyńskiInżynieria programowania Wirtualizacja Przykład - QEMU

Z. SroczyńskiInżynieria programowania Wirtualizacja Poziomy emulacji – Emulacja API

Z. SroczyńskiInżynieria programowania Wirtualizacja Emulacja API – c.d. Na ogół aplikacje napisane na konkretny system operacyjny korzystają tylko z określonego zestawu funkcji (API), odpowiedniego dla danego systemu operacyjnego Aby taka aplikacja mogła działać na innym systemie operacyjnym, wystarczy zaimplementować w nim odpowiednie funkcje Wada: rozwiązanie nieprzenośne Przykład: wine, WOW64

Z. SroczyńskiInżynieria programowania Wirtualizacja Poziomy emulacji – (pełna) wirtualizacja

Z. SroczyńskiInżynieria programowania Wirtualizacja Pełna wirtualizacja Polega na uruchomieniu kilku systemów na jednym sprzęcie (kompatybilnym z tymi systemami) w taki sposób, aby jak najwięcej instrukcji wykonywało się bezpośrednio Maksymalizuje korzystanie z rzeczywistego sprzętu i oprogramowania - maszyna wirtualizuje tylko „niebezpieczne” instrukcje Najwydajniejszy sposób wirtualizacji Brak możliwości instalowania innych systemów, innej architektury niż architektura hosta

Z. SroczyńskiInżynieria programowania Wirtualizacja Kryteria wirtualizacji (1974) Odpowiedniość – takie same zachowanie programu Kontrola zasobów – maszyna wirtualna w pełni kontroluje wszystkie wirtualizowane zasoby Wydajność – większa część instrukcji musi być wykonywana bez udziału maszyny wirtualnej Instrukcje wrażliwe – zmieniające/czytające konfigurację zasobów systemu operacyjnego Instrukcje uprzywilejowane – przerwanie lub wywołanie systemowe jeśli system jest w trybie użytkownika – system jest w trybie jądra - nie powodują przerwania ani wywołania systemowego Instrukcje wrażliwe –> podzbiór uprzywilejowanych !

Z. SroczyńskiInżynieria programowania Wirtualizacja Architektura x86 a wirtualizacja 4 poziomy ochrony (RINGs): – 0 – przeznaczony dla jądra – 3 – przeznaczony dla aplikacji 17 instrukcji, które są wrażliwe, a nie są chronione! Przykład: CALL, JMP, RET (czyszczenie rejestrów) Nowe rozwiązania (od 2006r.) – Intel VT-x (VM entry, VM exit, dodatkowe instrukcje, VT- d - Virtualization for directed I/O) – AMD-V (64b)

Z. SroczyńskiInżynieria programowania Wirtualizacja Implementacja maszyn wirtualnych dla PC VMware Server/Workstation – licencjonowanie Microsoft Virtual PC (XP Mode) – Wymagania – Ograniczenia systemu gościa Oracle VirtualBOX – Opensource – Nie wymaga wsparcia sprzętowego dla wirtualizacji (Intel VT-x, AMD-V) – Dobra wydajność – Problemy: 64b gość na 32b hoście – Wieloplatformowy (win,linux,mac)

Z. SroczyńskiInżynieria programowania Wirtualizacja Wirtualizacja przez VirtualBOX Wsparcie sprzętowe nie wymagane (wyjątki: OS/2, 64b) Emulacja programowa (bazująca na kodzie QEMU) Parawirtualizacja (tylko wybrane syst.op.) Rekonfiguracja gościa – RING 0 -> RING 1 Wady: spowolnienie, niekompatybilne instukcje, konieczność rezerwacji pamięci hosta Code Scanning and Analysis Manager (CSAM) - disassembler Patch Manager (PATM)

Z. SroczyńskiInżynieria programowania Wirtualizacja Dyski maszyny wirtualnej (VirtualBox) Dyski twarde w maszynach wirtualnych najczęściej emulowane są poprzez zwykłe pliki, a nie fizyczne partycje dyskowe (chociaż taka opcja występuje np. w VMware) VirtualBox oferuje dwa sposoby alokacji miejsca na dysku dla wirtualnych dysków twardych: – dynamicznie rozszerzany obraz – plik zajmuje +-tyle, ile dane w systemie gościu – obraz o stałym rozmiarze – cała przestrzeń dyskowa jest od razu alokowana Obraz o stałym rozmiarze jest wydajniejszy, a dynamiczny (być może) mniejszy – zastosowania?

Z. SroczyńskiInżynieria programowania Wirtualizacja VirtualBox – tworzenie maszyny wirtualnej

Z. SroczyńskiInżynieria programowania Wirtualizacja VirtualBOX - cechy Dodatki (guest additions) – Sprzętowe przyspieszanie grafiki – Tryb seamless/pełny ekran – Katalogi współdzielone z hostem ● Maszyny ● Tymczasowe Migawki systemu Usługi sieciowe (zdalny pulpit/serwery) Zamykanie maszyny – Zapisanie stanu – Wysłanie sygnału wyłączenia – Wyłączenie maszyny

Z. SroczyńskiInżynieria programowania Wirtualizacja Wydajność maszyn wirtualnych Testy* - wydajność maszyn wirtualnych jest różnie powiązana z możliwościami maszyn fizycznych, na których te systemy działają, a różnice mogą sięgać blisko 90% wydajności maszyny fizycznej dla pojedynczego systemu wirtualnego *SKRZEWSKI, MOROZ „Badanie wydajności maszyn wirtualnych” SK2010

Z. SroczyńskiInżynieria programowania Wirtualizacja Wydajność maszyn wirtualnych

Z. SroczyńskiInżynieria programowania Wirtualizacja Dziękuję za uwagę Następny temat: testowanie i uruchamianie oprogramowania