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

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

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

Q E M U.

Linux -- u mnie działa!

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

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

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

Monitor maszyn wirtualnych

Tworzenie maszyny wirtualnej

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

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

WZÓR UMOWY. Zawarta w Białymstoku, w dniu.. pomiędzy:

VMware. Prezentacja na Systemy Operacyjne

Wirtualizacja. Metody, zastosowania, przykłady

NOWY OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

Wstęp do Informatyki. Klasyfikacja oprogramowania

Jądro systemu operacyjnego

Prezentacja emulatora QEMU Zajęcia SO

Wirtualizacja. Piotr Sikora Tomasz Ziółkowski

Konwersja maszyny fizycznej na wirtualną

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

OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

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

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

Tworzenie i obsługa wirtualnego laboratorium komputerowego

RHEL 5 wpływ wirtualizacji na koszty

Systemy Operacyjne Wirtualizacja

Konwersja maszyny fizycznej na wirtualną.

Warstwy systemu Windows 2000

INSTRUKCJA I WSKAZÓWKI

pasja-informatyki.pl

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

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

Zespól Szkół Ponadgimnazjalnych Nr 17 im. Jana Nowaka - Jeziorańskiego Al. Politechniki 37 Windows Serwer 2003 Instalacja

NFS jest protokołem zdalnego wywoływania procedur (RPC)

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

Kernel Kompilacja jądra

Opis efektów kształcenia dla modułu zajęć

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

Systemy operacyjne - rozkład godzin dla technikum informatycznego

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

1) Czym jest architektura systemu Windows 7 i jak się ją tworzy? 2) Jakie są poszczególne etapy uruchomienia systemu Windows 7?

Sposób funkcjonowania

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Zapytanie ofertowe nr 03/05/2014. Zakup licencji na oprogramowanie do wirtualizacji Działanie POIG 8.2

Win Admin Replikator Instrukcja Obsługi

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego. Opis oferowanego przedmiotu zamówienia

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń: - zna rodzaje sieci - zna topologie sieciowe sieci

Acronis Universal Restore

System komputerowy. System komputerowy

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

Szczegółowy Opis Przedmiotu Zamówienia

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

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

27/13 ZAŁĄCZNIK NR 4 DO SIWZ. 1 Serwery przetwarzania danych. 1.1 Serwery. dostawa, rozmieszczenie i zainstalowanie 2. serwerów przetwarzania danych.

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Wirtualizacja w praktyce.

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Struktura systemu operacyjnego. Opracował: mgr Marek Kwiatkowski

Programowanie Systemów Wbudowanych

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

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

Opis przedmiotu zamówienia

Wstęp do wirtualizacji

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Baza danych Oracle 11g Express Edition

Szybki start instalacji SUSE Linux Enterprise Server 11 SP1

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

ZAŁĄCZNIK NR 1.8 do PFU Serwery wraz z system do tworzenia kopii zapasowych i archiwizacji danych - wyposażenie serwerowni

System wspomagania zarządzania wirtualizacją

Software RAID funkcje dostarcza zaimplementowane oprogramowanie, bez wykorzystania z dedykowanych kontrolerów.

Paweł Skrobanek. C-3, pok pawel.skrobanek.staff.iiar.pwr.wroc.pl

I. Zasady bezpieczeństwa podczas pracy z komputerem

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Dni: 5. Opis: Adresaci szkolenia

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

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

Systemy operacyjne III

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

2. Jakie i ile licencji Oracle 10g posiada zamawiający i czy posiada do tych licencji wsparcie techniczne?

Instalacja Linux Open SUSE.

Topór Światowida Plan testów

Wirtualizacja baz danych a Dynamic Memory. Cezary Ołtuszyk coltuszyk.wordpress.com

Komputery bezdyskowe - wprowadzenie

Licencjonowanie w środowiskach wirtualnych

Mariusz Rudnicki PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO CZ.1

Czym jest wirtualizacja

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2017 CZĘŚĆ PRAKTYCZNA

Wymagania techniczne Sage Kadry i Płace 2018.a

Temat. Budowa systemu komputerowego Zakładka 1. Elementy tworzące stanowisko komputerowe.

Procedura wdrożeniowa program MERKURY QUATTRO wer. 1.0

Wprowadzenie do systemów operacyjnych

Skrócony przewodnik OPROGRAMOWANIE PC. MultiCon Emulator

Tomasz Greszata - Koszalin

26.X.2004 VNC. Dawid Materna

Axence nvision Nowe możliwości w zarządzaniu sieciami

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.

Spis treści. Wstęp Rozdział 1. Zasady pracy z komputerem Rozdział 2. Budowa komputera... 20

Transkrypt:

http://user-mode-linux.sourceforge.net/ System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

Autor: Jeff Dike Koncepcja powstała w 1999 r. Początkowo jako patch do jądra 2.0 Oryginalnie projektowany jako narzędzie developerów, mające przyspieszyć rozwijanie oprogramowania i zredukować wpływ wymagań sprzętowych Pierwsza wersja wydana w 2000 r.

Obecnie UML jest w jądrze systemu Linux jako jedna z architektur (zintegrowany z jądrem Linuxa od wersji 2.6.0) Obsługiwane platformy: oryginalnie utworzony dla architektury x86, przeniesiony na IA-64 i PowerPC Licencja: GPL ver. 2

Nie komunikuje się ze sprzętem, jest od niego oddzielony warstwą macierzystego systemu hosta Korzysta z udostępnianych przez host funkcji systemowych Przez hosta traktowany jest jako zwykły proces, przez uruchomione w nim aplikacje jako jądro Jest przykładem wirtualizacji na poziomie systemu oper.

Ma własne, niezależne zasoby i urządzenia (wirtualne) dyski twarde, pamięć, kartę sieciową Nie tworzy kompletnego wirtualnego hardware'u raczej działa na zasadzie przechwytywania odwołań systemowych i przekierowywania ich do jądra hosta Umożliwia uruchomienie wielu wirtualnych komputerów pracujących pod kontrolą systemu - hosta, które są odizolowane zarówno od siebie, jak i od systemu macierzystego (wraz z kontrolowanym przez niego sprzętem)

Zastosowania: testowanie i debugowanie nowych wersji jądra (inne debbugery jądra np. kgdb wymagają dwóch maszyn) testowanie nowych dystrybucji uruchomienie systemu z prawami roota na koncie użytkownika bezpieczne testowanie niepewnych / niebezpiecznych programów (sandbox)

Zastosowania c.d.: uruchamianie poszczególnych usług sieciowych (w przypadku włamania brak dostępu do hosta - o ile nie jest wkompilowane wsparcie dla hostfs - dostępu do głównego systemu plików hosta) zastosowania komercyjne: wirtualne serwery (klient ma złudzenie własnego systemu oraz jest odizolowany od innych klientów) - niższe koszta (na jednym serwerze można uruchomić wiele serwerów klientów)

Zastosowania c.d.: U M L tworzenie honeypot'ów (pułapek mających na celu wykrycie prób nieautoryzowanego użycia systemu czy pozyskania danych) testowanie działania systemu pod różnymi konfiguracjami sprzętowymi jednoczesne korzystanie z kilku dystrybucji linuxa symulowanie wirtualnych zasobów, np. pamięci badania, nauka i zabawa

Tryby działania: Tracing Thread (TT) Separate Kernel Address Space (SKAS) poprawa wydajności i bezpieczeństwa

Tryb TT: oparty na wątku śledzącym jądro znajduje się w górnej przestrzeni adresowej procesów, dostępne do odczytu i zapisu (wspólna przestrzeń adresowa - mniejsze bezpieczeństwo) dla każdego procesu w wirtualnym systemie tworzony jest odpowiadający jeden proces w systemie-hoście korzysta z funkcji systemowej ptrace do przechwytywania sygnałów przy wywołaniach systemowych obsługa przekazywana jest za pomocą sygnałów

Tryb SKAS: oddzielna (niewidoczna) przestrzeń adresowa jądra w hoście tworzone są zawsze tylko 4 procesy na potrzeby wirtualnego systemu wyeliminowanie obsługi sygnałów - poprawia wydajność wymaga odpowiedniej konfiguracji jądra systemu-hosta trudniejszy w debuggowaniu

UML Utilities: mconsole interfejs jądra umożliwiający dynamiczne dodawanie sprzętu, zatrzymywanie jądra, tworzenie backupów mkcow tworzy obraz dysku (copy-on-write) moo łaczy obraz dysku z wersją zapasową net ułatwia konfigurację sieci w obrazie dysku

Cechy: nie emuluje całej architektury dostępny, darmowy kod szybkość działania kompilowany do kodu maszynowego ciężar dostosowania sprzętowego na systemie hoście wolniejszy od podobnych narzędzi (XEN, OpenVZ) prosty w instalacji (tryb TT) i użytkowaniu nie wymaga zgodności wersji

Cechy c.d.: możliwe jest uruchomienie UML-a na UML-u można podpiąć UML-a pod strukturę sieci, przez co będzie on z zewnątrz widziany jako normalny komputer można emulować nieistniejące zasoby (RAM, procesory, urządzenia IO)

Konkurencyjne projekty (m.in.): Linux on Linux, Windows on Linux, Linux on Windows