Q E M U. http://www.qemu.com/



Podobne dokumenty
QEMU działa na procesorach procesorach: emuluje procesory: dostępne dla s.o. hosta:

Prezentacja emulatora QEMU Zajęcia SO

Wirtualizacje. Opracowali: Piotr Dąbrowiecki Jakub Gołębiowski Winicjusz Szyszka

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

Linux -- u mnie działa!

WIRTUALIZACJA teoria i praktyka. Oskar Skibski, Piotr Sikora, Mateusz Kruszyński

VMware, QEMU, UML. oraz inne wirtualne maszyny. Piotr Findeisen Filip Grządkowski Piotr Kuśka Krzysztof Mroczek

Materiały pomocnicze do laboratorium z Architektury Komputerów II.

Skrócony przewodnik OPROGRAMOWANIE PC. MultiCon Emulator

Skrócony przewodnik OPROGRAMOWANIE PC. MultiCon Emulator

WIRTUALIZACJA. Kamil Frydel, Julia Romanowska, Maciej Sokołowski. 12 listopada 2007 WIRTUALIZACJA. Kamil Frydel, Julia Romanowska, Maciej Sokołowski

System wspomagania zarządzania wirtualizacją

VMware. Prezentacja na Systemy Operacyjne

Wirtualizacja. Metody, zastosowania, przykłady

Jądro systemu operacyjnego

Wirtualizacja. Przegla d wybranych technik. Magda Michalska Krzysztof Kulewski Andrzej Pacuk. Systemy operacyjne 2006

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Przegląd technik wirtualizacji i separacji w nowoczesnych systemach rodziny UNIX

Systemy Operacyjne Wirtualizacja

Przegląd technik wirtualizacji i separacji w nowoczesnych systemach rodziny UNIX

DOS COMMAND.COM. Rys. 2. Główne moduły programowe systemu operacyjnego DOS. Interpreter poleceń. Rys. 3. Warstwowa struktura systemu DOS

26.X.2004 VNC. Dawid Materna

Konwersja maszyny fizycznej na wirtualną.

Wirtualizacja. Maciej Pawlisz, Konrad Tomala, Paweł Łukasz

Know your tools KVM. Dariusz Puchalak Dariusz_Puchalak < at > ProbosIT.pl

Zadanie1. Wykorzystując serwis internetowy Wikipedii wyjaśnij następujące pojęcia: wirtualizacja, VirtualBox, Vmware, KVM, Virtual PC, Hyper-V.

Przegląd dostępnych hypervisorów. Jakub Wojtasz IT Solutions Architect

Wirtualizacja. Piotr Sikora Tomasz Ziółkowski

Wirtualizacja. czyli trochę co innego niż rzeczy do tej pory omawiane

INSTRUKCJA I WSKAZÓWKI

SPECYFIKACJA TECHNICZNA (minimalne parametry techniczne)

Dział Dopuszczający Dostateczny Dobry Bardzo dobry Celujący

Emulacja maszyny. Program udaje zupełnie inną architekturę. Musi przetłumaczyć instrukcje emulowane na instrukcje platformy, na której działa

ZAŁĄCZNIK NR 4 DO SIWZ Szczegółowy opis przedmiotu zamówienia dla części I i części II Część I Oprogramowanie:

Materiały dodatkowe. Simulink Real-Time

IdyllaOS. Prosty, alternatywny system operacyjny. Autor: Grzegorz Gliński. Kontakt:

Aplikacja do zdawania egzaminów prawniczych v Instrukcja użytkownika

Baza danych Oracle 11g Express Edition

Systemy operacyjne II

Programowanie w C. dr inż. Stanisław Wszelak

Wstęp do wirtualizacji

Warstwy systemu Windows 2000

Ogłoszenie o zamówieniu w trybie przetargu 1

Internet Security Multi-Device PL Box 2-Device 1Year KL1941PBBFS

Technologia informacyjna. Urządzenia techniki komputerowej

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (

1. ZESTAWIENIE WARUNKÓW I PARAMETRÓW WYMAGANYCH TAK TAK TAK TAK

Konwersja maszyny fizycznej na wirtualną

Tworzenie i obsługa wirtualnego laboratorium komputerowego

Aplikacja do zdawania egzaminów prawniczych v Instrukcja użytkownika

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA

NOWY OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

SZCZEGÓŁOWA SPECYFIKACJA TECHNICZNA DO FORMULARZA OFERTOWEGO

Tworzenie maszyny wirtualnej

Jadro monolityczne vs. mikrojadro. Mikrojadro. Olga Kowalczuk. 9 grudnia 2008

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Aplikacja do zdawania egzaminów prawniczych v Instrukcja użytkownika

Programowanie Systemów Wbudowanych

pasja-informatyki.pl

LEKCJA TEMAT: Zasada działania komputera.

Wprowadzenie do systemów operacyjnych

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego

KALKULACJA CENY OFERTY Sprzęt informatyczny Część I

Podstawy Technik Informatycznych. Mariusz Stenchlik

Struktura systemu operacyjnego. Opracował: mgr Marek Kwiatkowski

Przepełnienie bufora. SQL Injection Załączenie zewnętrznego kodu XSS. Nabycie uprawnień innego użytkownika/klienta/administratora

Systemy operacyjne. Informatyka Stosowana, I rok. Krzysztof Wilk. Katedra Informatyki Stosowanej i Modelowania

Wymagane parametry techniczne laptopa

Monitor maszyn wirtualnych

/wpisać: model, symbol, producent urządzenia/

BCS-NVR0402. Rejestrator sieciowy IP 4 kanałowy

cena jedn.netto nazwa producenta/ nr katalogowy/ okres gwarancji cena jedn.netto nr katalogowy/ okres gwarancji dysk twardy: pamięć RAM:

LPAR - logiczne partycjonowanie systemów

PC0060. ADAPTER Kabel Easy Copy PC-Link USB 2.0 Proste kopiowanie, bez instalacji. Instrukcja obsługi

Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 13 ARCHITEKTURA SYSTEMU WINDOWS. Opracował Sławomir Zieliński

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

znak postępowania OIGd /13 załącznik nr 2 FORMULARZ OFERTY CZĘŚĆ I

1. Budowa komputera schemat ogólny.

Prezentacja systemu RTLinux

1 Praca z maszyną wirtualną qemu/kvm

Specyfikacja sprzętu komputerowego

Translacja wprowadzenie

Instalacja Wirtualnego Serwera Egzaminacyjnego

Załącznik nr 2 - Opis Przedmiotu Zamówienia

1. Serwer. 2. Komputer desktop 9szt. Załącznik nr 1 do SIWZ


INFORMACJA O TREŚCI ZAPYTAŃ DOTYCZĄCYCH SIWZ WRAZ Z WYJAŚNIENIAMI ZAMAWIAJĄCEGO

Systemy operacyjne i sieci komputerowe Szymon Wilk System operacyjny 1

Wirtualizacja w praktyce.

Architektura systemu komputerowego

CyberGuru Wirtualizacja na platformie Hyper-V w pigułce. Prezentuje: Kamil Frankowicz

CZĘŚĆ IV ZAMÓWIENIA DOSTAWA URZADZEŃ KOMPUTEROWYCH, EKRANÓW PROJEKCYJNYCH ORAZ PROCESOROWEGO CENTRUM MULTIMEDIALNEGO.

OFERTA. Załącznik nr 1 do zapytania ofertowego: Wzór oferty. Dane oferenta. Pełna nazwa oferenta: Adres:. REGON:.. Tel./fax.: .

Oprogramowanie IP - pytania i odpowiedzi. JPEG (Mb/s) kl./s BASIC SUPER FINE BASIC SUPER FINE 5 0,46 1,45 1,02 2,5 12,5 1,17 3,6 2,53 6,32

nazwa producenta/ nr katalogowy/ okres gwarancji cena jedn.netto nazwa producenta/ nr katalogowy/ okres gwarancji cena jedn.netto

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

Czujniki obiektowe Sterowniki przemysłowe

Linux KVM - wparcie dla wirtualizacji w kontekście serwerów ARM

Aplikacja do zdawania egzaminów prawniczych v Instrukcja obsługi

Transkrypt:

http://www.qemu.com/

Emulator procesora Autor: Fabrice Bellard Obsługiwane platformy: Windows, Solaris, Linux, FreeBSD, Mac OS X Aktualna wersja: 0.9.0 Większość programu oparta na licencji LGPL, a sama część emulująca na GNU GPL

Tryby pracy: Emulacja pełnego systemu (Full System Emulation) Emulacja trybu użytkownika (User Mode Emulation)

Emulacja pełnego systemu emulacja pełnego komputera, przeważnie PC - wraz z procesorem i urządzeniami peryferyjnymi używany np. do uruchamiania różnych systemów operacyjnych lub debugowania kodu systemowego (wirtualna maszyna może być łatwo zatrzymana, a jej stan skontrolowany, zapisany lub wznowiony)

Emulacja trybu użytkownika: pozwala na uruchamianie procesów linuxowych skompilowanych dla jednego procesora na innym procesorze (tylko, gdy Linux jest hostem) może być użyty dla sprawdzenia wyników działania crosskompilatorów

Podsystemy: emulator CPU emulowane urządzenia (karta VGA, mysz, klawiatura, port równoległy, dysk twardy itd.) 'generic devices' (block devices, character devices) - służą do podłączenia emulowanych urządzeń do odpowiadających im urządzeń hosta debugger interfejs użytkownika

Dynamiczna translacja: Technika poprawiania wydajności Instrukcje emulowanego procesora są w trakcie wykonania zamieniane na odpowiadające im instrukcje hosta Otrzymany kod binarny jest przechowywany w cache'u (translation cache o rozmiarze 16MB), aby mógł być ponownie użyty Korzyść w porównaniu z interpretacją instrukcje są sprowadzane i odkodowywane tylko raz

Technika mikrooperacji: Q E M U Instrukcje emulowanego procesora rozdzielane są na kilka prostszych instrukcji nazywanych mikrooperacjami Każda z tych mikrooperacji jest implementowana jako osobny mały kawałek kodu w C. Później ten kod jest kompilowany przez GCC do pliku.o Kod maszynowy, powstały po jego skompilowaniu, może juz być wielokrotnie używany do tłumaczenia w miejscu danej instrukcji Mikrooperacje są w taki sposób wybrane, aby ich ilość była dużo mniejsza niż ilość wszystkich kombinacji operacji i operandów w emulowanym procesorze Wydajność i przenośność na inne platformy

Acceleration Module: Dostępny jest moduł kqemu, zwiększające szybkość emulacji komputera PC na innym komputerze PC z architekturą procesora x86 (około 5-krotnie) znaczna część kodu działającej aplikacji uruchamiana od razu na procesorze hosta, emuluje się tylko instrukcje trybu jądra i trybu rzeczywistego Od 6 lutego 2007 kqemu jest również dostępny na licencji GNU GPL (wcześniej moduł ten był darmowy, ale autor nie chciał udostępnić kodu źródłowego)

Acceleration Module c.d.: QEMU bez kqemu > 10-20% prędkości natywnej QEMU + kqemu > 50-100% prędkości natywnej kqemu przeznaczony na razie wyłącznie dla systemów Linux i Windows Równolegle rozwijał się też otwarty odpowiednik tego modułu, qvm86, jednak w związku z wydaniem programu VirtualBox na licencji GNU GPL, projekt został zamknięty na początku 2007 roku

Zalety: wsparcie dla wielu architektur szybkość (niektóre aplikacje działają prawie jak na rzeczywistym sprzęcie) możliwość zapisywania i wznawiania stanu maszyny obsługa snapshotów pełna otwartość kodu wsparcie dla architektury wieloprocesorowej (SMP) możliwość zdalnej pracy na emulowanych maszynach za pomocą zintegrowanego serwera VNC wsparcie dla USB ( -usb -usbdevice tablet) emulacja wirtualnej karty sieciowej

Zalety c.d.: wiele formatów obrazów dysków twardych np. qcow, vpc, wmdk implementacja formatu Copy-On-Write pozwala zadeklarować wielogigabajtowy dysk wirtualny, a obraz dysku będzie na tyle duży, na ile aktualnie jest to wymagane wirtualny procesor jest biblioteką (libqemu), która może być wykorzystana w innych projektach pełna obsługa wyjątków i przerwań brak konieczności modyfikacji/łatek na system operacyjny gościa pełna kontrola z linii poleceń

Wady: niepełne wsparcie dla systemu Windows w roli hosta niekompletne wsparcie dla mniej popularnych architektur trudniejszy w użytkowaniu niż inne emulatory brak specjalnych sterowników dla emulowanych systemów wymaga X11 i SDL nie do końca pełna obsługa rozkazów architektury x86 brak obsługi IPC syscall nie kompiluje się z nowszymi wersjami GCC (4.x)

Qemu-Launcher: nakładka graficzna oparta o bibliotekę Gtk+, napisana przez Erik'a Meitner'a oraz Linas'a Žvirblis'a

Przykład użycia (pod Linuxem): utworzenie wirtualnego dysku qemu-img create -f qcow dysk.img 800M uruchomienie systemu qemu -hda dysk.img -cdrom cdrom.iso -boot d -m 256

Przykład użycia (pod Windowsem): Qemu Manager http://www.davereyn.co.uk/