Wprowadzenie do wirtualizacji
|
|
- Bernard Gajewski
- 7 lat temu
- Przeglądów:
Transkrypt
1 Wprowadzenie do wirtualizacji J. Apelski G. Chimosz S. Kurek Wydziaª Matematyki, Informatyki i Mechaniki 9 listopada 2007
2 Spis tre±ci Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie 4 Ciekawostki
3 Wprowadzenie Zastosowania Co to jest? Warstwa po±rednia interfejsu producent-konsument Abstrakcja zasobów Jeden jako wiele Wiele jako jeden platform Sprz towych emulacja Systemowych zasobów systemowych RAID,NAT,VPN,pami wirtualna......o tym nie mówimy :)
4 Wprowadzenie Co to jest? Warstwa po±rednia interfejsu producent-konsument Abstrakcja zasobów Jeden jako wiele Wiele jako jeden platform Sprz towych emulacja Systemowych zasobów systemowych RAID,NAT,VPN,pami wirtualna......o tym nie mówimy :) 1. Wirtualizator stanowi warstw po±redni pomi dzy producentem zasobów (np. pami ci RAM) a konsumentem (np. systemem operacyjnym). Z punktu widzenia konsumenta jest tylko jeden konsument, a z punktu widzenia konsumenta jest tylko jeden producent zasobu. W rzeczywisto±ci dzi ki maszynie wirtualnej mo»e ich by wiele. Maszyna wirtualna jest (zwykle) dla nich transparentna.
5 Wprowadzenie Zastosowania Poj cia Host,gospodarz Go± Hypervisor, VMM Natywny Go±cinny
6 Poj cia Wprowadzenie Poj cia Host,gospodarz Go± Hypervisor, VMM Natywny Go±cinny 1. System gospodarza to ten, na którym jest uruchomiona maszyna wirtualna. 2. System operacyjny go±cia to ten, który znajduje si wewn trz maszyny. 3. Hypervisor czyli wirtualizator albo monitor maszyny wirtualnej to "hipernadzorca": ten, który stoi nad supervisorem (OSem). 4. Wirtualizator natywny jest uruchamiany bezpo±rednio na sprz cie, a nie w systemie gospodarza. Przykªad Xen. 5. Wi kszo± wirtualizatorów jest go±cinna uruchamiana w systemie gospodarza.
7 Wprowadzenie Zastosowania Kryteria oceny Czego oczekujemy od wirtualizacji? Kryteria Popka-Goldberga Równowa»no± Kontrola zasobów Wydajno±
8 Kryteria oceny Wprowadzenie Kryteria oceny Czego oczekujemy od wirtualizacji? Kryteria Popka-Goldberga Równowa»no± Kontrola zasobów Wydajno± 1. System go±cia musi dziaªa tak, jak uruchomiony na sprz cie. 2. Hypervisor przydziela i kontroluje zasoby systemowi go±cia i jest w stanie zapewni,»e go± nie wykorzysta»adnych dodatkowych. 3. Nie wymaga si 100% wydajno±ci systemu niewirtualizowanego, ale jakiej± rozs dnej. 4. W praktyce»adne z tych kryteriów nie jest w 100% speªnione.
9 Wprowadzenie Zastosowania Zastosowania Inne OS, architektury Dost p do aplikacji na ró»ne platformy Testowanie Implementacja systemów operacyjnych Potencjalnie niebezpieczne aplikacje Dydaktyka Szybsze restarty Zapisywanie obrazu serwera Konsolidacja serwerów Wiele serwerów logicznych na jednej maszynie Niski ±redni wspóªczynnik wykorzystania Bezpiecze«stwo Izolacja u»ytkowników Konta shellowe Honey-poty
10 Zastosowania Zastosowania Zastosowania Inne OS, architektury Dost p do aplikacji na ró»ne platformy Testowanie Implementacja systemów operacyjnych Potencjalnie niebezpieczne aplikacje Dydaktyka Szybsze restarty Zapisywanie obrazu serwera Konsolidacja serwerów Wiele serwerów logicznych na jednej maszynie Niski ±redni wspóªczynnik wykorzystania Bezpiecze«stwo Izolacja u»ytkowników Konta shellowe Honey-poty 1. Z kryterium kontroli zasobów wynika po±rednio,»e hypervisor potra zapisa stan maszyny wszystkie wykorzystywane zasoby, wykonywane procesy etc jako plik obrazu (snapshotu, checkpointu). 2. W przypadku awarii zwykle szybciej jest wczyta taki obraz ni» przeprowadzi restart. 3. W wielu rmach ze wzgl dów bezpiecze«stwa oddziela si serwery pocztowe, DHCP etc na oddzielne maszyny mimo,»e nie potrzebuj one 100% ich mocy. U»ycie wirtualizacji jest ta«sze. 4. Honey-pot to maszyna-przyn ta sªu» ca do ªapania nowych wirusów itp.
11 Architektura x86 Rozszerzenia architektury x86 Ring ( 1)0 3 Problemy z architektur x86 Pierwotna architektura x86 nie speªniaªa kryteriów Popka-Goldberga Bardzo trudno byªo stworzy maszyn wirtualn Stronicowanie, mechanizm zabezpieczenia, segmentacja w zaªo»eniu miaªy by zarz dzane tylko przez jeden system operacyjny Jedynym rozwi zaniem byªo programowe omini cie ró»nych problemów powstaj cych przy wirtualizacji
12 Architektura x86 Rozszerzenia architektury x86 Ring ( 1)0 3 Problemy z architektur x86 Instrukcje Istniej instrukcje, które pozwalaj na odczytanie rejestrów systemowych w trybie u»ytkownika Nie ma sprz towych mechanizmów wykrywania wszystkich instrukcji, które nie dziaªaj poprawnie w wirtualnym ±rodowisku Nale»y tak przerywa wykonanie kodu (tworzy breakpointy),»eby nadzorca mógª odpowiednio reagowa Modykacje jakich u»yjemy nie mog zosta wykryte przez go±cia
13 Problemy z architektur x Architektura x86 Problemy z architektur x86 Instrukcje Istniej instrukcje, które pozwalaj na odczytanie rejestrów systemowych w trybie u»ytkownika Nie ma sprz towych mechanizmów wykrywania wszystkich instrukcji, które nie dziaªaj poprawnie w wirtualnym ±rodowisku Nale»y tak przerywa wykonanie kodu (tworzy breakpointy),»eby nadzorca mógª odpowiednio reagowa Modykacje jakich u»yjemy nie mog zosta wykryte przez go±cia 1. (ad.1) Na szcz ±cie nie ma tych instrukcji tak wiele. Niektóre z nich to: LAR, LSL, VERR, VERW, SGDT, SIDT, SLDT, SMSW, STR. Wi cej szczegóªów w artykule pod adresem 2. (ad.4) W przeciwnym przypadku mogªoby doj± do zmiany sposobu w jaki wykona si program go±cia 3. (ad.4) W praktyce nadzorca musi dziaªa jak nieintruzyjny programowy debugger systemu go±cia
14 Architektura x86 Rozszerzenia architektury x86 Ring ( 1)0 3 Problemy z architektur x86 Dalsze problemy Nale»y tak ustawi breakpointy,»eby nigdy nie dopu±ci do wykonania kodu, który nie byª jeszcze sprawdzony Trzeba uwa»a na kod, który zagl da do ju» przeskanowanej cz ±ci programu Jeszcze wi kszym problemem jest kod, który modykuje przeskanowan cz ± Istniej sztuczki, dzi ki którym tworzy si stron z kodem wykonywalnym, którego nie mo»na odczyta i zapisa
15 Problemy z architektur x Architektura x86 Problemy z architektur x86 Dalsze problemy Nale»y tak ustawi breakpointy,»eby nigdy nie dopu±ci do wykonania kodu, który nie byª jeszcze sprawdzony Trzeba uwa»a na kod, który zagl da do ju» przeskanowanej cz ±ci programu Jeszcze wi kszym problemem jest kod, który modykuje przeskanowan cz ± Istniej sztuczki, dzi ki którym tworzy si stron z kodem wykonywalnym, którego nie mo»na odczyta i zapisa 1. (ad.2) Nale»y w takim przypadku ukry nasze modykacje. Mo»na tego dokona poprzez stworzenie niezmodykowanej strony w pami ci, do której b d si odnosiªy odczyty 2. (ad.3) Do± skutecznym obej±ciem problemu jest umieszczenie przeskanowanego kodu w pami ci, na stronie z ag zabezpieczaj c przed zapisem. Wtedy ka»da próba modykacji takiej strony wywoªa przerwanie i nadzorca b dzie mógª zareagowa 3. (ad.4) Sztuczki bazuj na tym,»e w wi kszo±ci procesorów cache tablic TLB dotycz cych instrukcji i danych s odseparowane 4. Naturalnie problemów z wirtualizacj programow na tej architekturze jest znacznie wi cej. Mo»na o nich przeczyta w artykule, do którego link podany jest wy»ej
16 Architektura x86 Rozszerzenia architektury x86 Ring ( 1)0 3 Rozszerzenia architektury x86 sprz towe rozwi zanie problemu Intel Virtualization Technology (IVT) zwana te» Vanderpool Rozszerzenie architektury x86 o wirtualizacj VT-x - dla 32-bitowych procesorów Intela VT-i - dla procesorów IA-64 (Itanium) AMD virtualization (AMD-V) nazwa wewn trzna Pacica dla 64-bitowych procesorów x86 stworzone równolegle z rozwi zaniem Intela
17 Rozszerzenia architektury x Rozszerzenia architektury x86 Rozszerzenia architektury x86 sprz towe rozwi zanie problemu Intel Virtualization Technology (IVT) zwana te» Vanderpool Rozszerzenie architektury x86 o wirtualizacj VT-x - dla 32-bitowych procesorów Intela VT-i - dla procesorów IA-64 (Itanium) AMD virtualization (AMD-V) nazwa wewn trzna Pacica dla 64-bitowych procesorów x86 stworzone równolegle z rozwi zaniem Intela 1. Oba rozwi zania powstaªy w latach Nie s ze sob kompatybilne, ale speªniaj te same funkcje 2. Rozwi zuj problem wirtualizacji poprzez umo»liwienie maszynie wirtualnej na uruchomienie hypervisora. Dzi ki temu mo»na uruchomi niezmodykowany system operacyjny go±cia 3. Na ten moment technologia ta jest uznawana za niedojrzaª. Niektóre badania dowodz,»e jest wolniejsza od wirtualizacji programowej. Zapewne w najbli»szych latach si to zmieni
18 Architektura x86 Rozszerzenia architektury x86 Ring ( 1)0 3 Ring ( 1)0 3 Hierarchiczne domeny Ringi s zorganizowane w hierarchi. Sprz towe wsparcie dla SO. Tradycyjny podziaª: 0 kernel 1, 2 sterowniki urz dze«, wirtualizacja 3 procesy u»ytkownika Ring -1 jest jednym ze sposobów wirtualizacji SO o zamkni tych ¹ródªach (AMD-V, Intel VT)
19 Ring ( 1) Ring ( 1)0 3 Ring ( 1)0 3 Hierarchiczne domeny Ringi s zorganizowane w hierarchi. Sprz towe wsparcie dla SO. Tradycyjny podziaª: 0 kernel 1, 2 sterowniki urz dze«, wirtualizacja 3 procesy u»ytkownika Ring -1 jest jednym ze sposobów wirtualizacji SO o zamkni tych ¹ródªach (AMD-V, Intel VT) 1. Ring to w pewnym sensie tryb pracy procesora determinuj cy poziom uprawnie«wykonywanego kodu. 2. Ring 0 - najbardziej uprzywilejowany 3. Przej±cia pomi dzy ringami s realizowane np. przez instrukcje (INT), przez przerwania systemowe. 4. Ka»dy Ring zawiera ten o mniejszym numerze, tzn. w naturalny sposób mo»e wykonywa w nim kod wymagaj cy mniejszych praw ni» dost pne. 5. Hypervisor mo»e korzysta z Ring -1, a Go± w Ring 0, co pozwala go nie modykowa, wymaga to jednak odpowiedniego procesora. 6. Na podstawie:
20 Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Mo»liwe jest kilka ró»nych podej± do wirtualizacji. Poszczególne rodzaje ró»ni si : Mo»liwo±ciami Wydajno±ci W praktyce: zastosowaniem
21 Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Parawirtualizacja systemów operacyjnych Emulacja Emulacja API Specyczny przypadek: UML
22 Wprowadzenie Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie peªna, wªa±ciwa... natywna - przy wsparciu sprz towym Symulacja wszystkich elementów sprz tu Ta sama architektura! Dowolne programy i (teoretycznie) systemy operacyjne Problem: przechwytywanie niebezpiecznych instrukcji Puªapka i symulacja
23 Wprowadzenie peªna, wªa±ciwa... natywna - przy wsparciu sprz towym Symulacja wszystkich elementów sprz tu Ta sama architektura! Dowolne programy i (teoretycznie) systemy operacyjne Problem: przechwytywanie niebezpiecznych instrukcji Puªapka i symulacja 1. Technika wirtualizacji peªnej stara si uruchamia mo»liwie du»o kodu go±cia bezpo±rednio na procesorze. Musi jedynie identykowa instrukcje niebezpieczne oraz (zwykle) funkcje j dra i je emulowa. Wi»e si to ze znacznym wzrostem efektywno±ci w stosunku do emulacji caªego sprz tu. 2. Wzrost wydajno±ci ma swoj cen - systemy go±cia i gospodarza musz pracowa na tej samej architekturze (z oczywistych wzgl dów).
24 Przykªady Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Virtual PC VMWare Workstation QEMU (+ kqemu) Virtual Box
25 Microsoft Virtual PC Przedstawienie Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Oryginalny producent - Connectix Pierwsze wydanie - czerwiec 1997 Pocz tkowo emulator x86 dla Mac-ów na PowerPC Pierwsza wersja na MS Windows: czerwiec 2001 Przej cie przez Microsoft w lutym 2003 Platforma docelowa: MS Windows...oraz Mac OS na PowerPC Darmowy od lipca 2006
26 Microsoft Virtual PC Microsoft Virtual PC Przedstawienie Oryginalny producent - Connectix Pierwsze wydanie - czerwiec 1997 Pocz tkowo emulator x86 dla Mac-ów na PowerPC Pierwsza wersja na MS Windows: czerwiec 2001 Przej cie przez Microsoft w lutym 2003 Platforma docelowa: MS Windows...oraz Mac OS na PowerPC Darmowy od lipca Virtual PC dla Mac OS jest emulatorem x86 na procesory PowerPC MS ogªosiª,»e nie b dzie wypuszczaª wersji dla procesorów x86; Macow na PowerPC sie juz nie produkuje, wi c ten segment rynku jest przej ty prawie caªkowicie przez nowocze±niejszy Parallels Desktop.
27 Microsoft Virtual PC Mo»liwo±ci Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Wersja dla x86 Zasada dziaªania - peªna wirtualizacja Wersja wykorzystuje AMD-V i IVT Wsparcie dla sieci, nap dów CD/DVD, d¹wi ku, drukarek... Virtual Machine Additions - dla systemów Microsoftu M.in. zwi kszenie wydajno±ci, wsparcie dla akceleracji 3D. Zapisywanie obrazu maszyny Wydajno± - prawie natywna Wersja dla PowerPC Emulator x86 dla Mac OS X Bardzo niska wydajno± Praktycznie za»egnany
28 Microsoft Virtual PC Microsoft Virtual PC Mo»liwo±ci Wersja dla x86 Zasada dziaªania - peªna wirtualizacja Wersja wykorzystuje AMD-V i IVT Wsparcie dla sieci, nap dów CD/DVD, d¹wi ku, drukarek... Virtual Machine Additions - dla systemów Microsoftu M.in. zwi kszenie wydajno±ci, wsparcie dla akceleracji 3D. Zapisywanie obrazu maszyny Wydajno± - prawie natywna Wersja dla PowerPC Emulator x86 dla Mac OS X Bardzo niska wydajno± Praktycznie za»egnany 1. VMA to sterowniki instalowane w systemie go±cia znacz co wpªywaj ce na polepszenie wydajno±ci i funkcjonalno±ci.
29 Microsoft Virtual PC Systemy Go±cia Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Obsªuguje: DOS Windows Vista OS/2 Linux - modykowany lub ograniczony Mac OS X - zabrania licencja, dodatkowo mechanizmy anty-pirackie Zastosowania: Hobbistyczne - prosty i darmowy Dydaktyka Development
30 VMWare Workstation Przedstawienie Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Producent: VMWare VMWare Server VMWare Fusion Pierwsze wydanie Platformy docelowe: Windows i Linux 30-dniowy darmowy okres próbny VMWare Player - darmowy Nie tworzy obrazów, jedynie uruchamia Mo»na je ±ci gn z Internetu Troch gorsza wydajno±, brak SMP
31 VMWare Workstation VMWare Workstation Przedstawienie Producent: VMWare VMWare Server VMWare Fusion Pierwsze wydanie Platformy docelowe: Windows i Linux 30-dniowy darmowy okres próbny VMWare Player - darmowy Nie tworzy obrazów, jedynie uruchamia Mo»na je ±ci gn z Internetu Troch gorsza wydajno±, brak SMP 1. VMWare Workstation jest najbardziej rozbudowanym produktem w tej rodzinie. VMWare Server (z odrobin mniejszymi mo»liwo±ciami, bardziej pod k tem zastosowa«serwerowych) jest dost pny caªkowicie za darmo. VMWare Fusion to wersja dla Mac OS.
32 VMWare Workstation Mo»liwo±ci Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Zasadniczo platforma wirtualizacyjna Od wersji eksperymentalne wsparcie dla parawirtualizacji Otwarty protokóª VMI, wª czony do j dra Rozbudowana funkcjonalno± Praktycznie wszystkie urz dzenia peryferyjne Zarz dzanie snapshotami Rozbudowane wsparcie dla sieci Uªatwione administrowanie Szyfrowanie Wydajno± - prawie natywna
33 VMWare Workstation VMWare Workstation Mo»liwo±ci Zasadniczo platforma wirtualizacyjna Od wersji eksperymentalne wsparcie dla parawirtualizacji Otwarty protokóª VMI, wª czony do j dra Rozbudowana funkcjonalno± Praktycznie wszystkie urz dzenia peryferyjne Zarz dzanie snapshotami Rozbudowane wsparcie dla sieci Uªatwione administrowanie Szyfrowanie Wydajno± - prawie natywna 1. Protokóª VMI Virtual Machine Interface zostaª opracowany jako otwarty projekt wspólnie ze ±rodowiskiem Linuksowym.
34 VMWare Workstation Systemy Go±cia Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Obsªuguje: DOS Windows Linux FreeBSD Netware Solaris Broadest Host & Guest Operating System Support Starsze wersje miewaj problemy z nowymi j drami
35 VMWare Workstation Zastosowania Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Produkcja i testowanie oprogramowania Demonstracje produktów u klienta Równie» dydaktyka
36 VMWare Workstation VMWare Workstation Zastosowania Produkcja i testowanie oprogramowania Demonstracje produktów u klienta Równie» dydaktyka 1. Marketerzy VMWare twierdz,»e mo»liwo± pokazania gotowego i w peªni dziaªaj cego systemu u klienta zwi ksza szans sprzedania go o X%... :)
37 QEMU z kqemu w systemie Hosta Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie QEMU bez kqemu - dynamiczna rekompilacja Moduª j dra KQEMU - akcelerator dla x86 Kod u»ytkownika uruchamiany w procesorze, emulacja tylko kodu j dra Dla wi kszo±ci aplikacji: wzrost wydajno±ci z 10%-20% do 80%-90% pr dko±ci natywnej Nadal brak sterowników dla systemu Go±cia - aplikacje multimedialne kulej Istniej porty na FreeBSD i Windows
38 VirtualBox Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Oryginalny producent - InnoTek Stycze« VirtualBox Open Source Edition Wersja pªatna - do darmowego u»ytku dla celów niekomercyjnych Zasada dziaªania: W miar mo»liwo±ci wirtualizuje kod go±cia Kod uprzywilejowany Go±cia uruchamiany w ring 1 W razie potrzeb dokonuje dynamicznej rekompilacji - na bazie rekompilatora QEMU Wsparcie dla IVT, eksperymentalne wsparcie dla AMD-V Elastyczny
39 Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Dostosowanie Go±cia do wirtualizacji Zamiast emulowa sprz t, lepiej dostarczy API hypercall...najlepiej mie wsparcie w procesorze ;)
40 Dostosowanie Go±cia do wirtualizacji Parawirtualizacja Dostosowanie Go±cia do wirtualizacji Zamiast emulowa sprz t, lepiej dostarczy API hypercall...najlepiej mie wsparcie w procesorze ;) 1. Go±, zamiast wykonywa syscalle, wykonuje hypercalle obsªugiwane przez Hosta. 2. Pierwszym ±lad tej techniki to mechanizm DIAG w IBM'owskich mainframe-ach z lat '60. Twórcom przy±wiecaªa ch efektywniejszego wykorzystania czasu procesora przez wielu u»ytkowników. 3. Przy pomocy rozwi za«sprz towych (AMD-V, Intel VT) mo»na bardzo ªatwo przekazywa sterowanie do hypervisora, bez konieczno±ci np. dodatkowego ±ledzenia wirtualizowanego kodu.
41 Parallels Desktop for Mac Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Wymaga MacOS X, wspiera w peªni Intel VT VirtualPC for Mac protoplasta, obecnie porzucony Zaawansowane wspóªdzielenie plików pomi dzy Hostem a Go±ciem Snapshoty DirectX z Wine Ocjalnie wspierane systemy Go±cia: Windows Vista Linux (SUSE, Red Hat, Debian, Fedora Core, Mandriva, Xandros) FreeBSD, OpenBSD 3.8 OS/2, ecomstation Solaris MS-DOS
42 Parallels Desktop for Mac Parawirtualizacja Parallels Desktop for Mac Wymaga MacOS X, wspiera w peªni Intel VT VirtualPC for Mac protoplasta, obecnie porzucony Zaawansowane wspóªdzielenie plików pomi dzy Hostem a Go±ciem Snapshoty DirectX z Wine Ocjalnie wspierane systemy Go±cia: Windows Vista Linux (SUSE, Red Hat, Debian, Fedora Core, Mandriva, Xandros) FreeBSD, OpenBSD 3.8 OS/2, ecomstation Solaris MS-DOS 1. PD jest w zasadzie przeniesieniem koncepcji emulatora VPC do obecnej sytuacji w ±wiecie Maca, zapewnia u»ytkownikom Maców dost p do oprogramowania (w tym gier Windowsowych). Dzi ki temu,»e Apple wyposa»a swoje komputery w Intelowskie Core znikn ªa potrzeba emulacji szerszego zestawu instrukcji (x86 na PPC) 2. Mo»na bardzo wygodnie przenosi pliki pomi dzy systemami, podczas dziaªania VM. 3. Mo»na zapisywa stan VM i potem go wznowi, np. gdy potrzebujemy mocy Maca, a nie mo»emy przerwa dziaªania programu na VM. 4. Parallels Inc. wykorzystaªo implementacj DirectX z Wine,»eby mie obsªug i akceleracj 3D na emulowanej maszynie, ale nie opublikowaªo od razu zmienionych kodów ¹ródªowych, co narusza GPL (Wine). Po protestach ze strony ±rodowiska GNU po ponad tygodniu pojawiªy si zmodykowane ¹ródªa.
43 XEN Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Ian Pratt, University of Cambridge, 2003 Wspiera IA-32, x86-64, IA-64 oraz PowerPC Host Linux lub NetBSD (zmodykowane) Go± ró»ne systemy unixowe (modykowane); Windows (od Xen 3.0) Wolny (free), ale istnieje komercyjna implementacja: Citrix XenServer Enterprise Edition Novell SUSE 10, Red Hat's RHEL 5/Fedora 7, Sun Microsystems Solaris 10, Debian Etch, Ubuntu 6.10
44 XEN Parawirtualizacja XEN Ian Pratt, University of Cambridge, 2003 Wspiera IA-32, x86-64, IA-64 oraz PowerPC Host Linux lub NetBSD (zmodykowane) Go± ró»ne systemy unixowe (modykowane); Windows (od Xen 3.0) Wolny (free), ale istnieje komercyjna implementacja: Citrix XenServer Enterprise Edition Novell SUSE 10, Red Hat's RHEL 5/Fedora 7, Sun Microsystems Solaris 10, Debian Etch, Ubuntu Citrix to komercyjna implementacja Xen, kosztuje od ok. $1600; jest rozprowadzana przez Della oraz HP wraz z ich serwerami. 2. Wymienione dystrybucje Linuksa oraz Solaris zawieraj Xen w standardzie; do innych mo»na go wzgl dnie ªatwo zainstalowa. 3. W Xenie wyst puje poj cie domeny jest to w uproszczeniu wirtualna maszyna, na której dziaªa OS, przy czym mo»e by tylko jedna domena dom0 hypervisor oraz wiele zarz dzanych przez niego domen Go±cia - domu. 4. Gdy procesor nie wspiera wirtualizacji dom0 dziaªa w ringu 0, a domu w ringu Gdy mamy wsparcie w procesorze Xen dom0 dziaªa w ringach 0-3 i korzysta z prawdziwego sprz tu, domu dziaªaj w ringach 0-3, ale jej (domu) sprz t jest tylko zasobem dom0.
45 XEN wspierane systemy Go±cia Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Linux , patche dla wcze±niejszych Minix Plan 9 from Bell Labs NetBSD 2.0+ OpenBSD FreeBSD OpenSolaris NetWare GNU/Hurd/Mach (gnumach-1-branch-xen-branch) OZONE (Xen v1.2) oraz Windows XP :)
46 XEN Parawirtualizacja XEN wspierane systemy Go±cia Linux , patche dla wcze±niejszych Minix Plan 9 from Bell Labs NetBSD 2.0+ OpenBSD FreeBSD OpenSolaris NetWare GNU/Hurd/Mach (gnumach-1-branch-xen-branch) OZONE (Xen v1.2) oraz Windows XP :) 1. Linux od wersji zawiera wsparcie dla Xen wª czone do gªównego drzewa, wcze±niejsze trzeba ªata. 2. Uruchomienie WXP wymaga wsparcia w sprz cie oraz Xen 3.0; ciekawe, czy kto± podj ªby si przerobienia W2k (¹ródªa wyciekªy swego czasu... ). 3. Powstaª port WXP na Xen w ramach bada«naukowych, ale licencja zabrania jego rozpowszechniania. 4. Windows 2008 ma zawiera peªne wsparcie dla Xena, ale te inforamcje nie s do ko«ca ocjalne, poza tym MS nie zawsze dotrzymuje danego sªowa.
47 XEN Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Zalety: Wady: Szybko± Przemieszczanie domeny w locie ( ms) Konieczno± modykowania j dra go±cia lub posiadania odpowiedniego procesora Skomplikowany system Do± trudna instalacja (w porównaniu do UML czy VirtualPC)
48 XEN Parawirtualizacja XEN Zalety: Szybko± Przemieszczanie domeny w locie ( ms) Wady: Konieczno± modykowania j dra go±cia lub posiadania odpowiedniego procesora Skomplikowany system Do± trudna instalacja (w porównaniu do UML czy VirtualPC) 1. Xen jest bardzo szybki, zwªaszcza na tle innych rozwi za«tej klasy, nieznacznie wolniejszy ni» natywny system; zdobywa dzi ki temu popularno±. 2. Dziaªaj c domen Xena mo»na przenie± na inny komputer w sieci LAN, RAM jest przenoszony iteracyjnie podczas dziaªania. Gdy wszystko jest skopiowane potrzeba ms na przeª czenie wykonania na drug maszyn ; z zewn trz wygl da to jakby nie byªo»adnej przerwy w dziaªaniu np. serwera bazy danych. 3. Funkcjonalno± i szybko± Xena sprawia,»e jest stosunkowo trudny i poznanie go zajmuje do± du»o czasu. 4. Inaczej ni» w przypadku UML czy VPC trzeba ±ci gn wi cej plików, pozna organizacj, sposób tworzenia i zarz dzania domenami (cho np. w Suse graczny kongurator Yast za to odpowiada, nie jest wi c tak ¹le, sama instalacja jest te» bezproblemowa na Suse), spachowa Hosta, system go±cia, kompilowa j dra ze ¹ródeª...
49 OS Wst p Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Szybsze ni» inne rodzaje wirtualizacji Wiele instancji tego samego systemu operacyjnego Wszystkie instancje pracuj na tym samym j drze Wygodne do testowania nowego oprogramowania Zwi ksza bezpiecze«stwo pracy dzi ki odizolowaniu ró»nych cz ±ci systemu
50 OS OS OS Wst p Szybsze ni» inne rodzaje wirtualizacji Wiele instancji tego samego systemu operacyjnego Wszystkie instancje pracuj na tym samym j drze Wygodne do testowania nowego oprogramowania Zwi ksza bezpiecze«stwo pracy dzi ki odizolowaniu ró»nych cz ±ci systemu 1. (ad.3) Jedynie j dro systemu jest wsz dzie takie samo. Biblioteki, oprogramowanie etc. mog by inne w ka»dym VE 2. (ad.3) W szczególno±ci w przypadku Linuksa mo»liwe jest uruchomienie ró»nych dystrybucji, oczywi±cie na tym samym j drze 3. (ad.4) Mo»na stworzy obraz VE, zainstalowa nowe oprogramowanie i sprawdzi jak si zachowa 4. (ad.5) Mo»na podzieli serwer na kilka wirtualnych ±rodowisk. Zdobycie roota w jednym z nich nie pozwoli na przej cie kontroli nad pozostaªymi.
51 OpenVZ Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Tworzy wirtualne ±rodowiska (VE) Obsªuguje Linuksa VE jest tylko 1-3% wolniejsze Checkpoint - mo»liwo± przeniesienia VE na inny serwer bez potrzeby restartu obsªuguje do 64 procesorów i 64 GB pami ci RAM Pojedyncze VE mo»na przeskalowa tak, by wykorzystywaªo wszystkie zasoby komputera
52 OpenVZ OS OpenVZ Tworzy wirtualne ±rodowiska (VE) Obsªuguje Linuksa VE jest tylko 1-3% wolniejsze Checkpoint - mo»liwo± przeniesienia VE na inny serwer bez potrzeby restartu obsªuguje do 64 procesorów i 64 GB pami ci RAM Pojedyncze VE mo»na przeskalowa tak, by wykorzystywaªo wszystkie zasoby komputera 1. (ad.4) Checkpoint to zapisany stan VE
53 Virtuozzo Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Stworzony przez SWsoft Oparty na OpenVZ Jedno wspólne j dro Obsªuguje Linuksa od 2001, Windows od 2005 Wikipedia twierdzi,»e jest to jedyny program tego typu obsªuguj cy Windows Pozwala uruchomi setki VE zachowuj c funkcjonalno± serwera Mo»na przekierowa zasoby do ró»nych VE bez konieczno±ci restartu Zawiera narz dzia do zarz dzania wieloma VE naraz
54 Virtuozzo OS Virtuozzo Stworzony przez SWsoft Oparty na OpenVZ Jedno wspólne j dro Obsªuguje Linuksa od 2001, Windows od 2005 Wikipedia twierdzi,»e jest to jedyny program tego typu obsªuguj cy Windows Pozwala uruchomi setki VE zachowuj c funkcjonalno± serwera Mo»na przekierowa zasoby do ró»nych VE bez konieczno±ci restartu Zawiera narz dzia do zarz dzania wieloma VE naraz 1. (ad.1) Jest to produkt komercyjny 2. (ad.4) Wersja dla Linuksa dost pna jest z licencj GNU General Public License
55 FreeBSD Jail na FreeSBD Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Mechanizm wirtualizacji na poziomie OS dla FreeBSD Pozwala administratorowi podzieli system na niezale»ne podsystemy - Jaile Ka»dy Jail to VE - posiada wªasne pliki, procesy, u»ytkowników i zasoby sieciowe Jaile s od siebie odseparowane, co zapewnia bezpiecze«stwo Root Jaila nie ma dost pu do caªego systemu
56 Emulacja Wst p Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Peªne emulowanie innej maszyny Zapewnia najwi ksz przeno±no± Du»y spadek wydajno±ci
57 Emulacja Emulacja Emulacja Wst p Peªne emulowanie innej maszyny Zapewnia najwi ksz przeno±no± Du»y spadek wydajno±ci 1. (ad.1) Peªne emulowanie, czyli symulowanie dziaªania procesora, pami ci i ró»nych urz dze«wej±cia/wyj±cia 2. (ad.2) Poniewa» nie korzystamy (zazwyczaj) ze wsparcia sprz towego maszyny hosta, to emulator ªatwo da si przenie± na inn maszyn 3. (ad.3) Konieczno± emulowania wszystkich instrukcji docelowego procesora jak i innych elementów komputera znacz co zmniejsza szybko± dziaªania emulatora
58 Bochs Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Emulator PC klasy x86 i amd64 Kevin Lawton Pierwotnie program komercyjny Popularny w±ród twórców systemów operacyjnych Emuluje wszystkie elementy komputera Istniej wersje pod Windows, Linuksa oraz Mac OS X
59 Bochs Emulacja Bochs Emulator PC klasy x86 i amd64 Kevin Lawton Pierwotnie program komercyjny Popularny w±ród twórców systemów operacyjnych Emuluje wszystkie elementy komputera Istniej wersje pod Windows, Linuksa oraz Mac OS X 1. (ad.3) W 2000 roku Mandrakesoft (Mandriva) wykupiª program i wypu±ciª wersj dla Linuksa z licencj LGPL 2. (ad.4) Bochs jest preferowany przez twórców systemów operacyjnych, gdy» posiada raportowanie i zrzuty plików, których brakuje w innych emulatorach 3. (ad.5) Jak wi kszo± emulatorów nie posiada mo»liwo±ci wirtualizacji procesora
60 DOSBox Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Emulator PC klasy x86 Open source Tworzy ±rodowisko DOS-owe Przeznaczony gªównie do uruchamiania starych gier Wersje pod Linuksa, OpenBSD, FreeBSD, Windows, Mac OS X, OS/2, Palm OS, RISC OS oraz BeOS
61 DOSBox Emulacja DOSBox Emulator PC klasy x86 Open source Tworzy ±rodowisko DOS-owe Przeznaczony gªównie do uruchamiania starych gier Wersje pod Linuksa, OpenBSD, FreeBSD, Windows, Mac OS X, OS/2, Palm OS, RISC OS oraz BeOS 1. (ad.1) Emulowana maszyna dziaªa z szybko±ci okoªo 10% 2. (ad.4) Na stronie DOSBoxa zamieszczona jest lista obsªugiwanych gier 3. (ad.4) Niektórzy producenci wypuszczaj paczki z DosBoxem i star dosow gr - np. idsoftware zrobiª to z Wolfensteinem 3D
62 QEMU bez kqemu w systemie Hosta Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Fabrice Bellard Bez kqemu mo»e pracowa w trybie peªnej emulacji Pozwala emulowa komputer klasy x86, amd64, alpha, mips oraz sparc Emuluje procesor jak i inne podzespoªy docelowej maszyny Mo»e sªu»y do uruchomienia wielu wirtualnych komputerów ró»nego typu na jednym komputerze Dynamiczna translacja przyspiesza szybko± emulacji Wersje pod Linuksa, Windows, Mac OS X oraz OpenSolaris
63 QEMU Emulacja QEMU bez kqemu w systemie Hosta Fabrice Bellard Bez kqemu mo»e pracowa w trybie peªnej emulacji Pozwala emulowa komputer klasy x86, amd64, alpha, mips oraz sparc Emuluje procesor jak i inne podzespoªy docelowej maszyny Mo»e sªu»y do uruchomienia wielu wirtualnych komputerów ró»nego typu na jednym komputerze Dynamiczna translacja przyspiesza szybko± emulacji Wersje pod Linuksa, Windows, Mac OS X oraz OpenSolaris 1. (ad.3) Dzi ki peªnej emulacji nie ma potrzeby modykacji systemu operacyjnego go±cia
64 Wine Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Wine Is Not an Emulator Bob Amstadt i Eric Youngdale Zamiast emulowa, Wine zapewnia interfejs, którym mo»na zast pi j dro Windows Z maªymi problemami uruchamia wi kszo± oprogramowania Posiada odpowiedniki wi kszo±ci bibliotek dll Moduª Direct3D jest ci gle rozwijany (np. dodawana jest obsªuga Pixel Shaderów) Mo»e u»ywa oryginalnych bibliotek dll Microsoftu Napisany na Linuksa, ale s te» wersja dla Mac OS X, FreeBSD oraz Solarisa
65 Wine Emulacja API Wine Wine Is Not an Emulator Bob Amstadt i Eric Youngdale Zamiast emulowa, Wine zapewnia interfejs, którym mo»na zast pi j dro Windows Z maªymi problemami uruchamia wi kszo± oprogramowania Posiada odpowiedniki wi kszo±ci bibliotek dll Moduª Direct3D jest ci gle rozwijany (np. dodawana jest obsªuga Pixel Shaderów) Mo»e u»ywa oryginalnych bibliotek dll Microsoftu Napisany na Linuksa, ale s te» wersja dla Mac OS X, FreeBSD oraz Solarisa 1. (ad.1) Rekurencyjny akronim uwidacznia cz sto pomijany szczegóª - Wine nie jest emulatorem. Pozwala jedynie uruchamia aplikacje przeznaczone na Windows pod Linuksem 2. (ad.2) Projekt Wine powstaª w 1993 jako mechanizm uruchamiania windowsowych aplikacji pod Linuksem. Pierwotnie kierowany byª do aplikacji 16-bitowych (Win 3.x), ale obecnie obsªuguje przede wszystkim 32-bitowe 3. (ad.2) Wersja beta zostaªa wydana dopiero w 2005 roku 4. (ad.2) Wine zostaª wydany z licencj LGPL 5. (ad.4) Niektóre programy oczywi±cie uruchamiaj si bez problemów, inne za± wcale 6. (ad.7) Korzystanie z natywnych bibliotek dll doª czonych do Windows wymaga oczywi±cie posiadania na niego licencji
66 UML Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Je Dike, Paolo Giarrusso (aka BlaisorBlade), Bill Stearns user-mode-linux.sourceforge.net (w przebudowie) umlwin32.sourceforge.net Pierwotnie na x86, porty na IA-64, AMD64, PowerPC
67 UML User Mode Linux UML Je Dike, Paolo Giarrusso (aka BlaisorBlade), Bill Stearns user-mode-linux.sourceforge.net (w przebudowie) umlwin32.sourceforge.net Pierwotnie na x86, porty na IA-64, AMD64, PowerPC 1. J. Dike jest twórc, P. G. oraz B. S. maj bardzo du»y wpªyw, s w zasadzie wspóªautorami. 2. User Mode Linux opiera si na pomy±le uruchomienia zmodykowanego j dra Linuksa jako zwykªego procesu u»ytkownika. Takie j dro in userspace korzysta z wydzielonego obrazu partycji (najcz ±ciej zapisanego w pliku na partycjach Hosta). 3. Powstaªa implementacja(próba) UML na Windows, tzn. j dro linuksowe uruchomione jako proces Windows, ale korzystaªa z Cygwina do implementacji funkcjonalno±ci; chªopaki chcieli to przepisa tak, by korzystaªo z WinAPI, ale szybko zrezygnowali i od 2002 projekt nie jest rozwijany.
68 UML zastosowania Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Serwery wirtualne (linode.com, od $19.95 / miesi c; linuxzoo.net) Wirtualne sieci (z wyj±ciem na ±wiat) ( (VNUML) X poprzez sie mog wy±wietla si na ho±cie honey-pot debugowanie j dra
69 UML User Mode Linux UML zastosowania Serwery wirtualne (linode.com, od $19.95 / miesi c; linuxzoo.net) Wirtualne sieci (z wyj±ciem na ±wiat) ( (VNUML) X poprzez sie mog wy±wietla si na ho±cie honey-pot debugowanie j dra 1. Na linode.com mo»na dosta konto z uprawnieniami roota, dost pnych jest kilka najpopularniejszych dystrybucji do wyboru. 2. linuxzoo.net oferuje darmowy dost p do konta shellowego dla tych, którzy chc si uczy administrowania Linuksem, ale oni maj kilka komputerów z kilkunastoma maszynami wirtualnymi; jest quota na czas pracy; ale jak zajrzaªem na t stron, to tylko 2 maszyny byªy zaj te. 3. Za pomoc UML i netkit.org mo»na zbudowa wirtualn sie i testowa programy sieciowe, taka sie mo»e mie wyj±cie na ±wiat, ale konguracja tego jest nietrywialna, zwªaszcza po stronie Hosta (instalacja dodatkowych sterowników i narz dzi). 4. Istnieje te» inne rozwi zanie Virtual Network User Mode Linux oferuj ce podobne mo»liwo±ci. 5. UML jest w sam raz do testowania 2. i 3. zadania z SO-Lab.
70 UML dlaczego UML? Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Zalety: Wady: qemu szybko± Xen, VMWare ESX prostota (instalacja, koncepcja) hostfs banalnie ªatwy dost p do plików hosta krówki (pliki Copy On Write) MADV_REMOVE nale»y wkrótce oczekiwa wparcia hotplug pami ci w UML szybko±
71 UML User Mode Linux UML dlaczego UML? Zalety: qemu szybko± Xen, VMWare ESX prostota (instalacja, koncepcja) hostfs banalnie ªatwy dost p do plików hosta krówki (pliki Copy On Write) MADV_REMOVE nale»y wkrótce oczekiwa wparcia hotplug pami ci w UML Wady: szybko± 1. UML jest szybszy ni» qemu (bez kqemu) i innych emulatorów. 2. Instalacja UML jest banalnie prosta: wystarczy pobra plik z j drem skompilowanym do architektury UML, obraz systemu plików i ju» mo»na u»ywa UML, jedynie usieciowienie wymaga wi cej pracy. 3. Host nie wymaga modykacji, chyba,»e chcemy naªo»y ªatki SKAS, o czym dalej. 4. UML dziaªa w bardzo prosty sposób wywoªania systemowe przekazuje do Hosta, co jest mniej skomplikowane ni» domeny Xena. 5. Poniewa» UML dziaªa jako proces(y) na Ho±cie, mo»na je kontrolowa za pomoc standardowych narz dzi (top, ps, itp.) 6. UML# mount none /host -t hostfs -o /home/user montuje hostowy /home/user do /host na UML 7. UML oferuje pliki Copy On Write (cow), które pozwalaj wspóªdzieli jeden obraz systemu plików pomi dzy wiele instancji UML; z moich eksperymentów wynika,»e si nie opªaca, bo pliki cow s wi ksze ni» sam obraz...
72 Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie PTRACE_SYSEMU vs. PTRACE_SYSCALL test bez SYSEMU z SYSEMU zysk getpid real 6m16.461s real 3m55.052s 60% user 0m5.077s user 0m5.962s sys 0m58.462s sys 0m46.385s MySQL real 18m38.329s real 13m57.353s 33% run-all-tests user 2m37.370s user 2m17.370s sys 6m3.040s sys 3m54.310s make real 13m35.457s real 13m5.980s 4% bzimage user 4m18.885s user 4m18.096s modules sys 1m40.481s sys 1m40.115s Na podstawie: sysemu.sourceforge.net
73 PTRACE_SYSEMU vs. PTRACE_SYSCALL User Mode Linux PTRACE_SYSEMU vs. PTRACE_SYSCALL test bez SYSEMU z SYSEMU zysk getpid real 6m16.461s real 3m55.052s 60% user 0m5.077s user 0m5.962s sys 0m58.462s sys 0m46.385s MySQL real 18m38.329s real 13m57.353s 33% run-all-tests user 2m37.370s user 2m17.370s sys 6m3.040s sys 3m54.310s make real 13m35.457s real 13m5.980s 4% bzimage user 4m18.885s user 4m18.096s modules sys 1m40.481s sys 1m40.115s Na podstawie: sysemu.sourceforge.net 1. UML wykorzystuje ptrace() z ag SYSCALL do monitorowania wywoªa«systemowych, ten sposób jednak ma wady UML podmienia syscalla na wywoªanie getpid() a nast pnie wykonuje wªa±ciw funkcj i podstawia jej wynik, co jest nieopªacalne; dlatego te» napisano ªatk SYSEMU. 2. ptrace() z PTRACE_SYSEMU nie wywoªuje zb dnego syscalla (tego z getpidem()). 3. Zyski przedstawione na stronie s naci gane (liczone na podstawie realtime), ale i tak jest nie¹le. 4. getpid() natywnie: niecaªe r:8, u:4, s:4[s].
74 SKAS Separate Kernel Address Space Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie W waniliowym Linuksie SKAS1 SKAS3 v8.2 dla Linuksa Szybciej i bezpieczniej ni» z Traced Thread [...]kernel build is almost twice as fast with skas mode as with tt mode, and is within 30% of the host's time. Bill Stearns saw a script's running time drop from 50 seconds to 14 seconds, almost a quadrupling in speed. It's SMP-safe, and it's running stably on SMP hosts.
75 SKAS User Mode Linux SKAS Separate Kernel Address Space W waniliowym Linuksie SKAS1 SKAS3 v8.2 dla Linuksa Szybciej i bezpieczniej ni» z Traced Thread [...]kernel build is almost twice as fast with skas mode as with tt mode, and is within 30% of the host's time. Bill Stearns saw a script's running time drop from 50 seconds to 14 seconds, almost a quadrupling in speed. It's SMP-safe, and it's running stably on SMP hosts. 1. W TT procesy UML i j dro UML wspóªdziel t sam przestrze«adresow mog uzyska niebezpiecznie du»e uprawnienia, w skrajnych przypadkach wydosta si poza UML do hosta 2. TT: ka»dy proces UML jest odwzorowywany na proces Hosta Tracing Thread ±ledzi ich syscalle i przekierowuje do j dra UML; wykorzystuje w tym celu powolne sygnaªy 3. SKAS: UML kernel thread na ho±cie UML userspace (procesy UML) 2 procesy odpowiadaj ce za operacje wej±cia-wyj±cia W sumie 4 procesy hosta per UML
76 Porównanie wirtualizatorów cz ± 1 Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Rodzaj Przykªad Zgodno± Wydajno± Emulacja Bochs Brak 2 Wirt. peªna VMWare Architektura 3-4 Parawirt. Xen Hypercall-e 4+ Wirt. OS OpenVZ J dro 4-5 UML UML :) J dro 3- UML+SKAS J dro 4+ Emulacja API Wine Architektura 4-5 Skala ocen od 1 (najgorzej) do 5 (najlepiej).
77 Porównanie wirtualizatorów cz ± 2 Parawirtualizacja OS Emulacja Emulacja API User Mode Linux Porównanie Rodzaj Przykªad Równowa»no± Bezpiecze«stwo Emulacja Bochs 5 5 Wirt. peªna VMWare 4+ 5 Parawirt. Xen 4+ 5 Wirt. OS OpenVZ UML UML :) UML+SKAS 4+ 5 Emulacja API Wine Ile napisz :) 3 Skala ocen od 1 (najgorzej) do 5 (najlepiej).
78 Transmeta Blue Pill lguest Transmeta Crusoe i Eceon Procesor Very Long Instruction Word Intel Itanium (core: Merced) Pora»ka biznesowa Morng kodu (programowy ale zrealizowany w krzemie) Mo»na zmieni mikrokod ju» po wyprodukowaniu ukªadu Tªumaczenie instrukcji odbywa si tylko raz; p tle i odwoªania do tego samego fragmentu kodu s pobierane w postaci rozkazów VLIW z pami ci cache Optymalizacja tªumaczonego kodu (usuwanie zb dnych instrukcji!) Torvalds i inne sªawy miaªy swój wkªad w projekt...
79 Transmeta Transmeta Transmeta Crusoe i Eceon Procesor Very Long Instruction Word Intel Itanium (core: Merced) Pora»ka biznesowa Morng kodu (programowy ale zrealizowany w krzemie) Mo»na zmieni mikrokod ju» po wyprodukowaniu ukªadu Tªumaczenie instrukcji odbywa si tylko raz; p tle i odwoªania do tego samego fragmentu kodu s pobierane w postaci rozkazów VLIW z pami ci cache Optymalizacja tªumaczonego kodu (usuwanie zb dnych instrukcji!) Torvalds i inne sªawy miaªy swój wkªad w projekt Itanium równie» jest VLIW oraz korzysta z morngu kodu 2. Mikrokod jest programem który tªumaczy Assembler x86 na wewn trzny j zyk procesora. Mikrokod mo»na zaªadowa do procesora, ale jest to rozwi zanie sprz towe OS nic nie wie o fakcie morngu. 3. Przy pomocy morngu kodu mo»na sprawi,»e jeden procesor z zewn trz wygl da jakby implementowaª inn architektur, co rodzi mo»liwo± wykorzystania do emulacji; w praktyce jest to ekonomicznie nieopªacalne.
80 Transmeta Blue Pill lguest Blue Pill Rootkit zaprojektowany przez Joann Rutkowsk w 2006 Teoretycznie umo»liwia caªkowite i niewykrywalne przej cie kontroli nad systemem oary Bazuje na AMD-V Kiedy system poªknie niebiesk tabletk : Blue Pill przechwytuje system w locie i ªaduje go do swojej VM U»ytkownik oary pracuje bez straty wydajno±ci (...?) i bez mo»liwo±ci wykrycia Blue Pill (...?) Utrata cz ±ci zasobów systemowych na rzecz Blue Pill: Czas procesora: mo»na przestawia zegar... Pami : trzeba ukrywa rootkit i jednocze±nie nie zmniejszy rozmiaru dost pnej pami ci Prototypowa implementacja z opublikowanymi ¹ródªami
81 Blue Pill Blue Pill Blue Pill Rootkit zaprojektowany przez Joann Rutkowsk w 2006 Teoretycznie umo»liwia caªkowite i niewykrywalne przej cie kontroli nad systemem oary Bazuje na AMD-V Kiedy system poªknie niebiesk tabletk : Blue Pill przechwytuje system w locie i ªaduje go do swojej VM U»ytkownik oary pracuje bez straty wydajno±ci (...?) i bez mo»liwo±ci wykrycia Blue Pill (...?) Utrata cz ±ci zasobów systemowych na rzecz Blue Pill: Czas procesora: mo»na przestawia zegar... Pami : trzeba ukrywa rootkit i jednocze±nie nie zmniejszy rozmiaru dost pnej pami ci Prototypowa implementacja z opublikowanymi ¹ródªami 1. Przechwycenie systemu w locie jest pono ogólnie wykonalne... generalnie eksperci si zgadzaj,»e to jest prostsza cz ± pomysªu 2. System oary ªadowany jest do maszyny wirtualnej rootkita, który staje si hypervisor'em
82 Transmeta Blue Pill lguest lguest Šadowalny moduª lg - prosty mechanizm parawirtualizacyjny l stands for light - tylko 6000 linii Cel: prostota, ªatwo± u»ytkowania i modykacji Brak rozbudowanej funkcjonalno±ci Niska wydajno± - 25% do 50% natywnej Od wersji j dra wª czony do kernela
Wprowadzenie do wirtualizacji
Wprowadzenie do wirtualizacji J. Apelski G. Chimosz S. Kurek Wydziaª Matematyki, Informatyki i Mechaniki 9 listopada 2007 Spis tre±ci 1 2 3 OS API 4 Ciekawostki Wprowadzenie Zastosowania Co to jest? Warstwa
Wirtualizacja Wirtualizacja Wprowadzenie Wirtualizacja. Wirtualizacja
Wprowadzenie Co to jest? Warstwa po±rednia interfejsu producent-konsument Abstrakcja zasobów Jeden jako wiele Wiele jako jeden platform Sprz towych emulacja Systemowych zasobów systemowych RAID,NAT,VPN,pami
Linux -- u mnie działa!
Linux -- u mnie działa! Wirtualizacja - czyli jak z jednego komputera zrobić 100 Stanisław Kulczycki grung@kce.one.pl Agenda Co to jest wirtualizacja? Zastosowanie Metody wirtualizacji Popularne maszyny
Wirtualizacja. Piotr Sikora Tomasz Ziółkowski
Wirtualizacja Wirtualizacja Piotr Sikora Tomasz Ziółkowski 1 Plan wykładu Pojęcie wirtualizacji Historia zagadnienia Kryterium realizowalności VM Dlaczego stosować wirtualizację? Rodzaje wirtualizacji
Wirtualizacja. Metody, zastosowania, przykłady
Wirtualizacja Metody, zastosowania, przykłady Wirtualizacja - Definicja Użycie oprogramowania w celu stworzenia abstrakcji (iluzji) posiadanych zasobów. Historia Pierwsze szerzej znane zastosowanie: komputer
U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)
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
Monitor maszyn wirtualnych
Monitor maszyn wirtualnych Jest to oprogramowanie nadzorujące działanie systemów gości Może być to oddzielny software lub zintegrowany z systemem operacyjnym System gospodarza Oznaczany zazwyczaj jako
Wirtualizacja. Przegla d wybranych technik. Magda Michalska Krzysztof Kulewski Andrzej Pacuk. Systemy operacyjne 2006
Przegla d wybranych technik Magda Michalska Krzysztof Kulewski Andrzej Pacuk Systemy operacyjne 2006 Plan 1 Czym jest wirtualizacja? Zastosowanie 2 na poziomie systemu operacyjnego 3 Przegla d oprogramowania
Wirtualizacje. Opracowali: Piotr Dąbrowiecki Jakub Gołębiowski Winicjusz Szyszka
Wirtualizacje Opracowali: Piotr Dąbrowiecki Jakub Gołębiowski Winicjusz Szyszka Co to jest maszyna wirtualna? Rodzaje maszyn wirtualnych Interpretery Kompilatory Emulatory Własności maszyn wirtualnych
Systemy Operacyjne Wirtualizacja
Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 23 stycznia 2015 Plan 1 2 Symulacja Emulacja 3 4 5 6 jest techniką zarządzania zasobami, która umożliwia ich współdzielenie przez procesy
Q E M U. http://www.qemu.com/
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
Wirtualizacja wspomagana sprz towo
Wirtualizacja wspomagana sprz towo zalety, wady i zagro»enia Bartosz G za Tomasz Rogozik Bartosz Szreder 19 listopada 2009 B. G za, T. Rogozik, B. Szreder () Wirtualizacja wspomagana sprz towo 19 listopada
QEMU działa na procesorach procesorach: emuluje procesory: dostępne dla s.o. hosta:
QEMU Stosunkowo szybki emulator procesora, korzystający z tzw. dynamicznej translacji i kilku innych ciekawych technik programistycznych i optymalizacyjnych. działa na procesorach procesorach: Intel x86,
WIRTUALIZACJA. Kamil Frydel, Julia Romanowska, Maciej Sokołowski. 12 listopada 2007 WIRTUALIZACJA. Kamil Frydel, Julia Romanowska, Maciej Sokołowski
12 listopada 2007 Spis treści Wirtualizacja - co to? Definicja Sposób podziału zasobów komputera na wiele izolowanych środowisk (partycji). Na jednym fizycznym komputerze/serwerze może być utworzonych
VMware, QEMU, UML. oraz inne wirtualne maszyny. Piotr Findeisen Filip Grządkowski Piotr Kuśka Krzysztof Mroczek
VMware, QEMU, UML oraz inne wirtualne maszyny Piotr Findeisen Filip Grządkowski Piotr Kuśka Krzysztof Mroczek Wirtualizacja - technika ukrywania fizycznej charakterystyki zasobów przed systemami, aplikacjami
WIRTUALIZACJA teoria i praktyka. Oskar Skibski, Piotr Sikora, Mateusz Kruszyński
WIRTUALIZACJA teoria i praktyka Oskar Skibski, Piotr Sikora, Mateusz Kruszyński Plan prezentacji Wstęp co to jest? po co to jest? Rodzaje wirtualizacji emulacja pełna emulacja API wirtualizacja Problemy
Przegląd dostępnych hypervisorów. Jakub Wojtasz IT Solutions Architect jwojtasz@atom-tech.pl
Przegląd dostępnych hypervisorów Jakub Wojtasz IT Solutions Architect jwojtasz@atom-tech.pl Agenda Podział hypervisorów Architektura wybranych rozwiązań Najwięksi gracze na rynku Podział hypervisorów Hypervisor
Prezentacja emulatora QEMU Zajęcia SO
Prezentacja emulatora QEMU Zajęcia SO 08.11.2006 Czym jest QEMU...? QEMU to emulator procesora: osiągający bardzo dobrą szybkość emulacji udostępniony jako otwarte oprogramowanie Do czego może się przydać..?
Praca Dyplomowa Magisterska
Internetowa Platform Edukacyjna w Technologii ZOPE Autor: Promotor: Dr in». Adam Doma«ski Politechnika l ska Wydziaª Automatyki, Elektroniki i Informatyki Kierunek Informatyka 22 wrze±nia 2009 Dlaczego
Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15
Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Przechowywanie danych Wykorzystanie systemu plików, dostępu do plików za pośrednictwem systemu operacyjnego
Wirtualizacja w praktyce.
Wirtualizacja w praktyce. Autor: Marek Serafin Wirtualizacja - to proste! Poznaj zalety wirtualizacji i sytuacje, w których sprawdza się ona najlepiej Naucz się instalować najpopularniejsze rozwiązania
PLD Linux Day. Maciej Kalkowski. 11 marca 2006. Wydziaª Matematyki i Informatyki UAM
Wydziaª Matematyki i Informatyki UAM 11 marca 2006 Nasz nagªówek Wprowadzenie Co to jest klaster? Wprowadzenie Co to jest klaster? Podziaª ze wzgl du na przeznaczenie: Wprowadzenie Co to jest klaster?
Linux VServer - wirtualizacja przez separacj
Jan R korajski baggins@mimuw.edu.pl 15 grudnia 2005 1 Dost pne techniki wirtualizacji 2 Implementacja Zaªo»enia Separacja przestrzeni procesów Separacja na poziomie VFS Separacja sieci IP Dodatkowe modykacje
Wirtualizacja. Paweł Mantur Artur Mączka Tomasz Niedabylski
Wirtualizacja Paweł Mantur Artur Mączka Tomasz Niedabylski Plan prezentacji Wprowadzenie teoretyczne Problemy w architekturze x86 Wprowadzone przez AMD i Intela wsparcie sprzętowe Prezentacja wybranych
Subversion - jak dziaªa
- jak dziaªa Krótka instrukcja obsªugi lstelmach@gmail.com Stelmisoft 12/07/2010 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 1 2 3 4 5 6 Spis tre±ci Czym jest Czym jest repozytorium 1 Czym jest Czym jest repozytorium
YapS Plan testów. Šukasz Bieniasz-Krzywiec Dariusz Leniowski Jakub Š cki 29 maja 2007
YapS Plan testów Šukasz Bieniasz-Krzywiec Dariusz Leniowski Jakub Š cki 29 maja 2007 1 Spis tre±ci 1 Wprowadzenie 3 1.1................................. 3 1.2 Zakres............................... 3 2
RHEL 5 wpływ wirtualizacji na koszty
RHEL 5 wpływ wirtualizacji na koszty Grzegorz Niezgoda B2B Sp. Z o.o. Warszawa 2009.09.09 Copyright B2B Sp. z o.o. 2009 Pełna (wspomagana sprzętowo) & Para-Wirtualizacja Red Hat Enterprise Linux 5 wspiera
Przepełnienie bufora. SQL Injection Załączenie zewnętrznego kodu XSS. Nabycie uprawnień innego użytkownika/klienta/administratora
NAUKOWA I AKADEMICKA SIEĆ KOMPUTEROWA Bezpieczeństwo rozwiązań hostingowych Hosting wirtualny - studium przypadku Secure 2008 3 października 2008 Arkadiusz Kalicki, NASK Agenda Zagrożenia Omówienie zabezpieczeń
Wirtualizacja. Co to właściwie jest? Jak działa? W jaki sposób jej używać? Systemy operacyjne 2007/08
Wirtualizacja Co to właściwie jest? Jak działa? W jaki sposób jej używać? Systemy operacyjne 2007/08 Przegląd tematu- use the Google Spis treści Definicja Trochę historii Odrobina abstrakcji Rodzaje wirtualizacji
Analiza wydajno±ci serwera openldap
Analiza wydajno±ci serwera openldap Autor: Tomasz Kowal 13 listopada 2003 Wst p Jako narz dzie testowe do pomiarów wydajno±ci i oceny konguracji serwera openldap wykorzystano pakiet DirectoryMark w wersji
Podstawy Informatyki i Technologii Informacyjnej
Automatyka i Robotyka, Rok I Wprowadzenie do systemów operacyjnych PWSZ Gªogów, 2009 Denicja System operacyjny (ang. OS, Operating System) oprogramowanie zarz dzaj ce sprz tem komputerowym, tworz ce ±rodowisko
Czym jest wirtualizacja
Czym jest wirtualizacja Wirtualizacja Szerokie pojęcie odnoszące się do abstrakcji zasobów w różnych aspektach komputeryzacji. Odnosi się do: procesorów pamięci języków programowania Karol Kański Cele
Programowanie Zespołowe
Programowanie Zespołowe Systemy kontroli wersji dr Rafał Skinderowicz mgr inż. Michał Maliszewski Systemy kontroli wersji Śledzenie zmian, np.: w kodzie źródłowym Łączenie zmian dokonanych w plikach Ułatwienie
System wspomagania zarządzania wirtualizacją
Plan prezentacji: Co to jest wirtualizacja? Przegląd rozwiązań wirtualizacji, plusy i minusy każdego z nich Przegląd gotowych bibliotek które posłużą mi do stworzenia systemu. Interfejs oparty o WWW Co
Nowe produkty w ofercie Red Hat
Nowe produkty w ofercie Red Hat Bogumił Stoiński RHC{E,I,X} B2B Sp. z o.o. 519 130 155 bs@bel.pl sz Red Hat Enterprise Linux Red Hat Enterprise Linux 5.4 Nowe możliwości już dostępny dla wszystkich architektur:
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE WINDOWS 1 SO i SK/WIN 007 Tryb rzeczywisty i chroniony procesora 2 SO i SK/WIN Wszystkie 32-bitowe procesory (386 i nowsze) mogą pracować w kilku trybach. Tryby pracy
Wirtualizacja. wspomagana sprzętowo - zalety, wady, zagrożenia. Szymon Doroz & Bartosz Janiak & Przemysław Zych
Wirtualizacja wspomagana sprzętowo - zalety, wady, zagrożenia Szymon Doroz & Bartosz Janiak & Przemysław Zych Agenda Czym jest wirtualizacja Krótka historia Wirtualizacja wspomagana sprzętowo Prezentacje
Podstawy modelowania w j zyku UML
Podstawy modelowania w j zyku UML dr hab. Bo»ena Wo¹na-Szcze±niak Akademia im. Jan Dªugosza bwozna@gmail.com Wykªad 8 Diagram pakietów I Diagram pakietów (ang. package diagram) jest diagramem strukturalnym,
Wirtualizacja. Maciej Pawlisz, Konrad Tomala, Paweł Łukasz
Wirtualizacja Maciej Pawlisz, Konrad Tomala, Paweł Łukasz Plan Prezentacji Co to jest wirtualizacja? Zastosowania wirtualizacji Historia wirtualizacji Typy wirtualizacji programowej Emulacja pełna Emulacja
Licencjonowanie w środowiskach wirtualnych
Licencjonowanie w środowiskach wirtualnych Podstawy zasady Licencje wymagane są dla maksymalnej liczby instancji uruchomionych na serwerze w dowolnym czasie Tworzenie i przechowywanie dowolnej liczby instancji
VMware. Prezentacja na Systemy Operacyjne
VMware Prezentacja na Systemy Operacyjne VMware Workstation Komercyjny produkt tworzony i sprzedawany przez firmę VMware Inc. Można skorzystać z 30-dniowego triala Pozwala na uruchomienie wielu maszyn
Wirtualizacja. czyli trochę co innego niż rzeczy do tej pory omawiane
Wirtualizacja czyli trochę co innego niż rzeczy do tej pory omawiane Wady przedstawionych rozwiązań Emulacja całego sprzętu (Bochs) jest strasznie wolna Czemu? Każda instrukcja w SO guesta była symulowana
Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów
Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów 1 Wst p Przypomnijmy,»e komputer skªada si z procesora, pami ci, systemu wej±cia-wyj±cia oraz po- ª cze«mi dzy nimi. W procesorze mo»emy
Wzorce projektowe kreacyjne
Wzorce projektowe kreacyjne Krzysztof Ciebiera 14 pa¹dziernika 2005 1 1 Wst p 1.1 Podstawy Opis Ogólny Podstawowe informacje Wzorce kreacyjne sªu» do uabstrakcyjniania procesu tworzenia obiektów. Znaczenie
Mateusz Rzeszutek. 19 kwiecie«2012. Sie VLAN nie zmienia nic w kwestii domen kolizyjnych. przynale»no± w oparciu o numer portu
Sieci: lab3 Mateusz Rzeszutek 19 kwiecie«2012 1 Poj cie sieci wirtualnej Sie VLAN jest logiczn grup urz dze«sieciowych wydzielon w ramach innej, wi kszej sieci zycznej. Urz dzenia w sieci VLAN mog komunikowa
PARAMETRY TECHNICZNE PRZEDMIOTU ZAMÓWIENIA. Nazwa i adres Wykonawcy:...... Dostawa infrastruktury do wirtualizacji usług
Sprawa Nr RAP / 151/ 2011 Załącznik Nr 1b do SIWZ (pieczęć Wykonawcy) PARAMETRY TECHNICZNE PRZEDMIOTU ZAMÓWIENIA Nazwa i adres Wykonawcy:...... Dostawa infrastruktury do wirtualizacji usług Lp. Parametry
BitDefender GravityZone Security for Virtualized Environments VS 1ROK
Dane aktualne na dzień: 01-07-2016 00:32 Link do produktu: http://www.galeosoft.pl/bitdefender-gravityzone-security-for-virtualized-environments-vs-1rok-p-2165.html BitDefender GravityZone Security for
Wirtualizacja jako środek zmniejszenia kosztów działalności przedsiębiorstwa w czasach kryzysu
Wirtualizacja jako środek zmniejszenia kosztów działalności przedsiębiorstwa w czasach kryzysu Marcin Cerkiewnik Promotor: Dr inż. Dariusz Chaładyniak Tytułem wstępu Celem każdej komercyjnej działalności
Wprowadzenie do sieciowych systemów operacyjnych. Moduł 1
Wprowadzenie do sieciowych systemów operacyjnych Moduł 1 Sieciowy system operacyjny Sieciowy system operacyjny (ang. Network Operating System) jest to rodzaj systemu operacyjnego pozwalającego na pracę
Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas)
Hosting WWW Bezpieczeństwo hostingu WWW Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas) System IT ogólna budowa Historia wirtualizacji Pierwsze komputery lata 40 i 50 Komputer bezpośrednio wykonuje program
Warstwy systemu Windows 2000
Warstwy systemu Windows 2000 Tryb użytkownika (User Mode) Tryb jądra (Kernel Mode) Tryb użytkownika (User Mode) Zarządzanie pamięcią wirtualną Cechy charakterystyczne systemu Windows XP: system bardzo
Wykład 2. Budowa komputera. W teorii i w praktyce
Wykład 2 Budowa komputera W teorii i w praktyce Generacje komputerów 0 oparte o przekaźniki i elementy mechaniczne (np. Z3), 1 budowane na lampach elektronowych (np. XYZ), 2 budowane na tranzystorach (np.
Utrzymanie aplikacji biznesowych SI PSZ
Utrzymanie aplikacji biznesowych SI PSZ Grzegorz Dziwoki/Dawid Batko Inżynier Systemowy, Sygnity S.A. Kwiecień 2014 r. Plan prezentacji Aplikacje utrzymywane w CPD MPiPS Kolokacja Syriusz Std w CPD MPiPS
Przegląd technik wirtualizacji i separacji w nowoczesnych systemach rodziny UNIX
Przegląd technik wirtualizacji i separacji w nowoczesnych systemach rodziny UNIX CONFidence 2005 IX Liceum Ogólnokształcące im. C.K. Norwida w Częstochowie Krajowy Fundusz na Rzecz Dzieci Wojciech A. Koszek
Rozwi zania klasycznych problemów w Rendezvous
Cz ± I Rozwi zania klasycznych problemów w Rendezvous 1 Producenci i konsumenci Na pocz tek rozwa»my wersj z jednym producentem i jednym konsumentem, dziaªaj cymi w niesko«czonych p tlach. Mechanizm komunikacji
Wirtualizacja Systemy operacyjne
Michał Albrycht Bartosz Borkowski Radosław Kujawa Wirtualizacja Systemy operacyjne Agenda Wirtualizacja Historia i współczesne wykorzystanie Podziały wirtualizacji Wirtualizacja tablic stron Shadow Page
Emulacja maszyny. Program udaje zupełnie inną architekturę. Musi przetłumaczyć instrukcje emulowane na instrukcje platformy, na której działa
Emulacja maszyny Program udaje zupełnie inną architekturę Musi przetłumaczyć instrukcje emulowane na instrukcje platformy, na której działa Udaje to znaczy co? To znaczy, że program tworzy wirtualnie:
SVN - wprowadzenie. 1 Wprowadzenie do SVN. 2 U»ywanie SVN. Adam Krechowicz. 16 lutego Podstawowe funkcje. 2.1 Windows
SVN - wprowadzenie Adam Krechowicz 16 lutego 2013 1 Wprowadzenie do SVN SVN SubVersion jest systemem kontroli wersji pozwalaj cym wielu u»ytkownikom na swobodne wspóªdzielenie tych samych plików. Pozwala
Przegląd technik wirtualizacji i separacji w nowoczesnych systemach rodziny UNIX
Przegląd technik wirtualizacji i separacji w nowoczesnych systemach rodziny UNIX Wojciech A. Koszek dunstan@freebsd.czest.pl IX Liceum Ogólnokształcące im. C.K. Norwida w Częstochowie Krajowy Fundusz na
Microsoft Management Console
Microsoft Management Console Konsola zarządzania jest narzędziem pozwalającym w prosty sposób konfigurować i kontrolować pracę praktycznie wszystkich mechanizmów i usług dostępnych w sieci Microsoft. Co
Wpªyw wdro»enia IPv6 na bezpiecze«stwo sieci
Wpªyw wdro»enia IPv6 na bezpiecze«stwo sieci Piotr Lewandowski Instytut Informatyki Krzysztof Szczypiorski Instytut Telekomunikacji Politechnika Warszawska 24 marca 2009 Lewandowski, Szczypiorski (pw.edu.pl)
CyberGuru Wirtualizacja na platformie Hyper-V w pigułce. Prezentuje: Kamil Frankowicz
CyberGuru Wirtualizacja na platformie Hyper-V w pigułce O czym będziemy mówić? Czym jest wirtualizacja i co ma mi do zaoferowania? Co jest potrzebne do uruchomienia Hyper-V?(Windows 8 i Windows Server
Edyta Juszczyk. Akademia im. Jana Dªugosza w Cz stochowie. Lekcja 1Wst p
Lekcja 1 Wst p Akademia im. Jana Dªugosza w Cz stochowie Baltie Baltie Baltie jest narz dziem, które sªu»y do nauki programowania dla dzieci od najmªodszych lat. Zostaª stworzony przez Bohumira Soukupa
Nowy model subskrypcji, dobór produktów Red Hat i JBoss. Grzegorz Niezgoda
Nowy model subskrypcji, dobór produktów Red Hat i JBoss Grzegorz Niezgoda AGENDA: RHEL Nowy RHEL Server Wersje i edycje Zasady wykorzystania w środowisku wirtualnym Moduły dodatkowe Wersje specjalne JBoss
Linux LAMP, czyli Apache, Php i MySQL
Linux LAMP, czyli Apache, Php i MySQL LAMP jest to po prostu serwer stron www, pracujący na Linux-ie z zainstalowanym apache, językiem php oraz bazą danych MySQL. System ten stosuje ogromna większość hostingów
Język JAVA podstawy. wykład 1, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy wykład 1, część 1 1 Język JAVA podstawy Język Java to jeden z najbardziej popularnych obiektowych języków programowania. Należy do grupy języków programowania bazujących na C i C++.
Badanie wydajności maszyn wirtualnych
Rozdział xx Badanie wydajności maszyn wirtualnych Mirosław SKRZEWSKI Politechnika Śląska, Instytut Informatyki mskrzewski@polsl.pl Paweł MOROZ Politechnika Śląska, Instytut Informatyki pawel.moroz@polsl.pl
Lab. 02: Algorytm Schrage
Lab. 02: Algorytm Schrage Andrzej Gnatowski 5 kwietnia 2015 1 Opis zadania Celem zadania laboratoryjnego jest zapoznanie si z jednym z przybli»onych algorytmów sªu» cych do szukania rozwi za«znanego z
Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład:
Sieci komputerowe Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład: korzystania ze wspólnych urządzeo, np.
MiASI. Modelowanie systemów informatycznych. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska
MiASI Modelowanie systemów informatycznych Piotr Fulma«ski Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska 18 stycznia 2010 Spis tre±ci 1 Analiza systemu informatycznego Poziomy analizy 2
Pytania i odpowiedzi. Spis treści. Autodesk Revit Autodesk Revit Architecture Autodesk Revit MEP Autodesk Revit Structure Autodesk Revit LT
Autodesk Revit Autodesk Revit Architecture Autodesk Revit MEP Autodesk Revit Structure Autodesk Revit LT Pytania i odpowiedzi Ten dokument zawiera odpowiedzi na pytania dotyczące używania programów Autodesk
Lekcja 8 - ANIMACJA. 1 Polecenia. 2 Typy animacji. 3 Pierwsza animacja - Mrugaj ca twarz
Lekcja 8 - ANIMACJA 1 Polecenia Za pomoc Baltiego mo»emy tworzy animacj, tzn. sprawia by obraz na ekranie wygl daª jakby si poruszaª. Do animowania przedmiotów i tworzenia animacji posªu» nam polecenia
Architektura komputerów
Architektura komputerów Tydzień 6 RSC i CSC Znaczenie terminów CSC Complete nstruction Set Computer komputer o pełnej liście rozkazów. RSC Reduced nstruction Set Computer komputer o zredukowanej liście
Bibliografia: pl.wikipedia.org www.intel.com. Historia i rodzaje procesorów w firmy Intel
Bibliografia: pl.wikipedia.org www.intel.com Historia i rodzaje procesorów w firmy Intel Specyfikacja Lista mikroprocesorów produkowanych przez firmę Intel 4-bitowe 4004 4040 8-bitowe x86 IA-64 8008 8080
pasja-informatyki.pl
Wirtualizacja wprowadzenie 2017 pasja-informatyki.pl Sieci komputerowe Windows Server #6 HYPER V Damian Stelmach Wirtualizacja wprowadzenie 2019 Spis treści Wirtualizacja wprowadzenie... 3 Typy wirtualizacji
Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, 00-662 Warszawa
Zamawiający: Wydział Matematyki i Nauk Informacyjnych Politechniki Warszawskiej 00-662 Warszawa, ul. Koszykowa 75 Przedmiot zamówienia: Produkcja Interaktywnej gry matematycznej Nr postępowania: WMiNI-39/44/AM/13
Zastosowanie emulatorów w rozbudowie systemów wbudowanych
Zastosowanie emulatorów w rozbudowie systemów wbudowanych Jan Kowalewski kowalewski.j@protonmail.com May 29, 2019 Jan Kowalewskikowalewski.j@protonmail.com Zastosowanie emulatorów w rozbudowie systemów
Lekcja 6 Programowanie - Zaawansowane
Lekcja 6 Programowanie - Zaawansowane Akademia im. Jana Dªugosza w Cz stochowie Wst p Wiemy ju»: co to jest program i programowanie, jak wygl da programowanie, jak tworzy programy za pomoc Baltiego. Na
Projekt konceptualny z Baz Danych "Centralny system zarz dzania salami na AGH"
Projekt konceptualny z Baz Danych "Centralny system zarz dzania salami na AGH" Autorzy: Adrian Stanula Grzegorz Stopa Mariusz Sasko Data: 14 XI 2008 rok Spis tre±ci 1 Sformuªowanie zadania projektowego.
2.1 INFORMACJE OGÓLNE O SERII NX
ASTOR KATALOG SYSTEMÓW STEROWANIA HORNER APG 2.1 INFORMACJE OGÓLNE O SERII NX Wyświetlacz graficzny, monochromatyczny o rozmiarach 240 x 128 lub 128 x 64 piksele. 256 kb pamięci programu. 2 porty szeregowe.
PS IMAGO 3.0 /// instrukcja instalacji
PS IMAGO 3.0 /// instrukcja instalacji Instalacja PS IMAGO PS IMAGO jest rozwiązaniem zawierającym rozszerzenie funkcjonalności systemu IBM SPSS Statistics i nie działa jako produkt niezależny. Produkt
Charakterystyka systemów plików
Charakterystyka systemów plików Systemy plików są rozwijane wraz z systemami operacyjnymi. Windows wspiera systemy FAT oraz system NTFS. Różnią się one sposobem przechowywania informacji o plikach, ale
LPAR - logiczne partycjonowanie systemów
MIMUW 19 grudnia 2007 O czym b dzie mowa... 1 Ogólnie Co to tak naprawde jest Do czego sªu»y Gdzie jest przydatne Cele Technologie Podstawowe poj cia 2 LPAR Wprowadzenie do LPAR Funkcjonalno± i zastosowanie
Parowanie urządzeń Bluetooth. Instrukcja obsługi
Parowanie urządzeń Bluetooth Instrukcja obsługi Copyright 2012 Hewlett-Packard Development Company, L.P. Microsoft, Windows i Windows Vista są zastrzeżonymi w Stanach Zjednoczonych znakami towarowymi firmy
Model obiektu w JavaScript
16 marca 2009 E4X Paradygmat klasowy Klasa Deniuje wszystkie wªa±ciwo±ci charakterystyczne dla wybranego zbioru obiektów. Klasa jest poj ciem abstrakcyjnym odnosz cym si do zbioru, a nie do pojedynczego
TABELA PORÓWNAWCZA OFEROWANEGO SPRZĘTU
Załącznik nr 6 do SIWZ TABELA PORÓWNAWCZA OFEROWANEGO SPRZĘTU Zadanie nr 1 - Budowa platformy wirtualizacji sieci 1. Wymagania oraz wymagane parametry dotyczące "Serwera 1 do budowy platformy wirtualizacji"
7. zainstalowane oprogramowanie. 8. 9. 10. zarządzane stacje robocze
Specyfikacja oprogramowania do Opis zarządzania przedmiotu i monitorowania zamówienia środowiska Załącznik nr informatycznego 1 do specyfikacji Lp. 1. a) 1. Oprogramowanie oprogramowania i do systemów
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego. Opis oferowanego przedmiotu zamówienia
Załącznik 1C do SIWZ Opis oferowanego przedmiotu zamówienia w postępowaniu pn. Dostawa sprzętu komputerowego i oprogramowania dla Urzędu Miejskiego w Słupsku w ramach projektu pn. e-urząd dodaj do ulubionych!
Dystrybucje Linuksa c.d.
Dystrybucje Linuksa c.d. Gentoo dla fachowców Gentoo Gentoo dla fachowców brak skompilowanych paczek; system zarządzania Portage Gentoo dla fachowców brak skompilowanych paczek; system zarządzania Portage
SYSTEMY OPERACYJNE WYKŁAD 2 PRZEGLĄD SYSTEMÓW WINDOWS I UNIX
SYSTEMY OPERACYJNE WYKŁAD 2 PRZEGLĄD SYSTEMÓW WINDOWS I UNIX Marcin Tomana marcin@tomana.net SKRÓT WYKŁADU Historia Microsoft oraz systemów Windows Przegląd systemów Windows Historia i przegląd systemów
Android. Podstawy tworzenia aplikacji. Piotr Fulma«ski. March 4, 2015
Android Podstawy tworzenia aplikacji Piotr Fulma«ski Instytut Nauk Ekonomicznych i Informatyki, Pa«stwowa Wy»sza Szkoªa Zawodowa w Pªocku, Polska March 4, 2015 Table of contents Framework Jednym z najwarto±ciowszych
Załącznik nr 6 Uszczegółowienie przedmiotu zamówienia 214/IH/PN/13/2014. Pakiet 1 (Gdańsk) Tabela 1. Komputer przenośny.
Załącznik nr 6 Uszczegółowienie przedmiotu zamówienia 214/IH/PN/13/2014 Pakiet 1 (Gdańsk) Tabela 1 Komputer przenośny Lp. Opis minimalnych wymagań lub konfiguracji 1. W zakresie zastosowania 1.1. Komputer
ANALIZA NUMERYCZNA. Grzegorz Szkibiel. Wiosna 2014/15
ANALIZA NUMERYCZNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Metoda Eulera 3 1.1 zagadnienia brzegowe....................... 3 1.2 Zastosowanie ró»niczki...................... 4 1.3 Output do pliku
Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.
Programowanie II prowadzący: Adam Dudek Lista nr 8 Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące. Jest to najważniejsza cecha świadcząca o sile programowania
Grzegorz Jaśkiewicz Dariusz Stefański
Logiczne partycjonowanie systemów Grzegorz Jaśkiewicz Dariusz Stefański Plan prezentacji Podstawowe informacje Zastosowanie Hypervisor działanie hypervisora Wsparcie sprzętowe Partycjonowanie sprzętowe
Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source
Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source Dr inż. Michał Bednarczyk Uniwersytet Warmińsko-Mazurski w Olsztynie Wydział Geodezji i Gospodarki Przestrzennej Katedra Geodezji
W dobie postępującej digitalizacji zasobów oraz zwiększającej się liczby dostawców i wydawców
W dobie postępującej digitalizacji zasobów oraz zwiększającej się liczby dostawców i wydawców oferujących dostępy do tytułów elektronicznych, zarówno bibliotekarze jak i użytkownicy coraz większą ilość
LPAR - logiczne partycjonowanie systemów
Mateusz Błażewicz Piotr Butryn Jan Sikora MIMUW 20 grudnia 2007 1 2 Budowa i możliwości Instalacja 3 Budowa Co to jest? LPAR - logiczne partycjonowanie sprzętu Dzielenie zasobów fizycznego serwera na niezależne,