Utolsó módosítás:

Hasonló dokumentumok
Utolsó módosítás:

Az előadás magáncélra szabadon felhasználható. Köz- és felsőoktatásban felhasználható, csak előtte kérlek írj egy t nekem.

Az előadás magáncélra szabadon felhasználható. Köz- és felsőoktatásban felhasználható, csak előtte kérlek írj egy t nekem.

Cloud computing. Cloud computing. Dr. Bakonyi Péter.

Cloud computing Dr. Bakonyi Péter.

Virtualizációs Technológiák Bevezetés Kovács Ákos Forrás, BME-VIK Virtualizációs technológiák

Hogyan működtethető a telefonrendszer virtuális környezetben? Mészáros Tamás Műszaki fejlesztési vezető

Virtualizációs Technológiák Operációs rendszer szintű virtualizáció Konténerek Forrás, BME-VIK Virtualizációs technológiák

Virtualizáció. egy hardveren több virtuális rendszer működik egyszerre, virtuális gépekben futó önálló vendég (guest) operációs rendszerek formájában

Könyvtári szervervirtualizáció Oracle Virtual Machine platformon

UNIX / Linux rendszeradminisztráció

Utolsó módosítás:

Alkalmazás és megjelenítés virtualizáció

Utolsó módosítás:

Bevezetés az informatikába

Adatbázis és alkalmazás konszolidáció Oracle SPARC T4/5 alapon

Utolsó módosítás:

Számítógépes alapismeretek

Utolsó módosítás:

Virtualizációs technológiák és alkalmazások. Házi feladat. A Virtualbox. készítette: Andrus Tamás

FELHŐ és a MAINFRAME. Irmes Sándor

Operációs rendszerek. Az NT folyamatok kezelése

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Operációs rendszerek. Bemutatkozás

Memória és perifériák virtualizációja. Kovács Ákos Forrás, BME-VIK Virtualizációs technológiák

Operációs rendszerek III.

Segesdi Dániel. OpenNebula. Virtualizációs technológiák és alkalmazásaik BMEVIMIAV ősz

Alkalmazások típusai Szoftverismeretek

VIRTUALIZÁCIÓ KÉSZÍTETTE: NAGY ZOLTÁN MÁRK EHA: NAZKABF.SZE I. ÉVES PROGRAMTERVEZŐ-INFORMATIKUS, BSC

Felhő alapú hálózatok (VITMMA02) OpenStack Neutron Networking

Operációs rendszerek az iskolában

OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc -

Utolsó módosítás:

Operációs Rendszerek II.

Szalai Ferenc

Optimalizáció ESX-től View-ig. Pintér Kornél ügyfélszolgála3 mérnök

Operációs rendszerek Folyamatok 1.1

Utolsó módosítás:

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

IBM felhő menedzsment

Operációs rendszerek. A Windows NT felépítése

Operációs rendszerek. Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok:

Operációs rendszerek. UNIX fájlrendszer

Számítógépes munkakörnyezet II. Szoftver

Korszerű Adatbázisok. Gombos Gergő

Felhasználók hitelesítése adatbiztonság szállításkor. Felhasználóknak szeparálása

Párhuzamos programozási platformok

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS

Operációs rendszerek - bevezető

Korszerű Adatbázisok. Gombos Gergő


Virtualizációs technológiák Linux alatt (teljesítményteszt)

Párhuzamos és Grid rendszerek

Párhuzamos programozási platformok

A számítógép egységei

Komponens alapú fejlesztés

Operációs rendszerek. Windows NT. A Windows NT

Operációs rendszerek. Folyamatok kezelése a UNIX-ban

Melyek a Windows Server 2008 R2 tiszta telepítésének (Clean Install) legfontosabb lépései?

A virtualizáció a modern vállalati informatikai infrastruktúra alapja

Felhőszolgáltatások megvalósítása PureSystems eszközökön

VIRTUALIZÁCIÓS TECHNOLÓGIÁK EUCALYPTUS CLOUD PLATFORM

Gyakorla( útmutató és demonstrációk a SZTAKI Felhő használatához

A cloud szolgáltatási modell a közigazgatásban

Költséghatékony virtualizáció. Kósa Barna Hewlett Packard

Bárányfelhő vagy viharfelhő? A felhő alapú megoldások biztonsági kérdései. Császár Rudolf Műszaki fejlesztési vezető Digital Kft.

Új technológiák az Ubuntuban. Új fejlesztések Amik egy éven belül jelenhetnek meg az Ubuntuban

Operációs rendszerek

Uniprogramozás. várakozás. várakozás. Program A. Idő. A programnak várakoznia kell az I/Outasítások végrehajtására mielőtt továbbfuthatna

Utolsó módosítás:

OPERÁCIÓS RENDSZEREK. Elmélet

1. Fejezet: Számítógép rendszerek. Tipikus számítógép hirdetés

Számítógépek felépítése

1. Fejezet: Számítógép rendszerek

Hálózati operációs rendszerek II.

Az operációs rendszer szerkezete, szolgáltatásai

ÜDVÖZÖLJÜK A HaXSoN BEMUTATÓN!

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Operációs rendszerek. Az NT memóriakezelése

Windows Server 2012: a felhő OS

(kernel3d vizualizáció: kernel245_graph.mpg)

Felhő alapú hálózatok (VITMMA02) Virtualizáció

SUSE Container as a Service Platform Nagyvállalati Kubernetes. Papp Zsolt Konzultáns

SC Kérdés. SC Kérdés. SC Kérdés

Enterprise JavaBeans 1.4 platform (EJB 2.0)

A telepítés nyelvének kiválasztása

iseries Client Access Express - Mielőtt elkezdi

Felhő alapú hálózatok (VITMMA02) Virtualizáció

OpenCL - The open standard for parallel programming of heterogeneous systems

A Java EE 5 plattform

Mobil Informatikai Rendszerek

SUSE Linux Enterprise Server 12 Hargitai Zsolt

Mobil operációs rendszerek. Készítette: Kisantal Tibor

Számítógépes virtualizáció

Hardver összetevők ellenőrzése Linux alatt. Hardverguruk előnyben...

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

A 21. század adatközpontja Oracle Solaris alapon

Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans

Léteznek nagyon jó integrált szoftver termékek a feladatra. Ezek többnyire drágák, és az üzemeltetésük sem túl egyszerű.

Átírás:

Utolsó módosítás: 2012. 09. 06. 1

A tantárggyal kapcsolatos adminisztratív kérdésekkel Micskei Zoltánt keressétek. 2

3

4

5

6

7

8

9

Forrás: Gartner Hype Cycle for Virtualization, 2010, http://premierit.intel.com/docs/doc-5768 10

11

- CPU: tekinthetjük úgy, hogy az OS rendszerhívásai (SYSCALL vagy INT utasításon keresztül) mintegy kibővítései a CPU ISA-nak, a kernel olyan funkciókat tesz elérhetőek ezen keresztül, amik valójában a hardverben nem léteznek. Ez egy nem feltétlenül 100%-ig technikailag korrekt magyarázat, inkább csak szemléletmód. - Memória: minden alkalmazás saját 0..N-ig terjedő (akár összefüggő, de nem feltétlenül) címtartományt kap, ami a fizikai memóriába más és más címre képződik le, akár futás közben is változhat. Háttértárra ki is menthető a memória egy része, így több memória lehet szétosztva, mint amennyi fizikailag van. További képességekkel is kiterjeszti az OS a memóriát: pl. folyamatok között megosztott memóriaterület vagy fájl tartalmának memóriába leképezése, stb. - Háttértár: Itt nagy az absztrakció, az egységes fix méretű adattároló tömbön tetszőlegesen sok, tetszőleges méretű, névvel, és egyéb attribútumokkal ellátott, hierarchikus névtérbe szervezett perzisztens adattároló tömböket lehet létrehozni. A fájlok minőségileg is nagyban különböznek a mögötte lévő háttértártól. - Hálózat: a fizikai hálózaton több protokollrétegen keresztül absztrakt, kapcsolat alapú vagy anélküli socket hozható létre, aminek életciklusa kezelhető, hibakezeléssel is rendelkezik, több is mehet párhuzamosan, a fizikai kapcsolatot igény szerint használják (nem tartja fogva üresjáratban) Ez is nagy absztrakció a fizikai hálózat szolgáltatásához képest. 12

13

Platform virtualizáció Itt a lényeg, hogy a virtuális gépekben egy-egy saját kernel fut valamilyen izolált környezetben, tehát egymástól eltérő fajta operációs rendszerek is futhatnak egymás mellett. Általában (de nem minden esetben, lásd. paravirtualizáció) a virtuális gépben futó OS számára egy látszólag valódi fizikai hardverhez hasonló hardverkörnyezetet biztosít. 14

Operációs rendszer szintű virtualizáció vagy Konténer alapú virtualizáció Itt az operációs rendszer felett alakítunk ki elkülönített virtuális környezeteket (jail, container), amely közül mindegyik úgy érzékeli, hogy csak ő fut a kernel felett. Ehhez a kernel által biztosított normális esetben singleton erőforrásokat kell többszörözni minden környezethez. A megoldás változó mélységű lehet, van olyan, ahol csak a kernel látszik, van, olyan, ahol valamilyen közös magas szintű felhasználóimódú erőforrásokat is elérhetővé tesz minden izolált környezetben. 15

Igazából hagyományosan az OS-hez soroljuk, de nem a kernel, hanem felhasználói módban futó könyvtárak, folyamatok szolgáltatják az adott operációs rendszer magas szintű programkörnyezetét. Az alkalmazás szintű virtualizáció igazából a konténer alapú virtualizációk egy olyan esete, ahol a használati eset specifikusan csak egy-egy alkalmazás becsomagolása, az OS környezet összes többi része nincs izolált konténerben. Pl. MS Office használata telepítés, registry módosítás, stb. nélkül. 16

Desktop virtualizáció -nak szokták hívni azt az esetet, amikor a felhasználó számára nyújtott szolgáltatást (elsődlegesen grafikus felületen) távolítjuk el szolgáltatási igénybevételi ponttól. Jellemző eset, hogy a felhasználó desktop környezete valami szervergépen fut (akár valamilyen más, platform vagy OS szintű virtualizációs formával megvalósítva), a kezelőfelület távoli elérésére azonban vékonykliens gépeket használnak. Más esetben a szolgáltatás valamilyen hálózaton elérhető technikai szolgáltatás, webes felület stb. A manapság oly divatos cloud computing alapötlete, hogy a hálózati szolgáltatásoknál könnyen elfedhető, hogy valójában mely komponens biztosítja, ezt is egyfajta virtualizációnak szokták nevezni. 17

Természetesen ettől különböző felosztások is szoktak lenni, sok mindent sorolnak még be az egyes gyártók vagy emberek a virtualizáció fogalma alá. 18

19

Forrás: J. Smith and Ravi Nair, The architecture of virtual machines, IEEE Computer, vol. 38, 2005, pp. 32-38. DOI: 10.1109/MC.2005.173, URL: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1430629 (Egy kibővített változata elérhető itt: http://jes.ece.wisc.edu/papers/vm.pdf) Process VM: A process VM is a virtual platform that executes an individual process. This type of VM exists solely to support the process; it is created when the process is created and terminates when the process terminates. System VM: A system VM provides a complete, persistent system environment that supports an operating system along with its many user processes. It provides the guest operating system with access to virtual hardware resources, including networking, I/O, and perhaps a graphical user interface along with a processor and memory. ISA: Instruction Set Architecture ABI: Application Binary Interface API: Application Programming Interface 20

A hardveres virtualizáció csak egy lehetséges technika a platform virtualizáció megvalósítására, kb. rész-egész viszonyban vannak. Lásd később A hardver erőforrások megosztásának fogalmába általában belefér az, hogy nem pont azonos interfészen osztjuk meg az erőforrást, tehát lehet más CPU architektúra, más típusú periféria, de fontos megkülönböztetés, hogy nem képezünk belőle magasszintű logikai szolgáltatásokat, mint egy hagyományos OS teszi. Persze ez alól is lesznek kivételek, de nagyvonalakban ez igaz marad. 21

22

23

24

25

26

27

Bővebben: http://www.vm.ibm.com/history/ 28

29

30

31

32

33

34