Utolsó módosítás:

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

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

Utolsó módosítás:

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

Operációs rendszerek III.

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ós technológiák és alkalmazások. Házi feladat. A Virtualbox. készítette: Andrus Tamás

UNIX / Linux rendszeradminisztráció

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

Utolsó módosítás:

Virtualizációs technológiák és alkalmazásaik (VIMIAV89) Házi feladat: Intel VT-d (IOMMU) technológia részleteinek megismerése

Dr. Schuster György október 30.

Utolsó módosítás:

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

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

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

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

Dr. Illés Zoltán

Operációs rendszerek. Bemutatkozás

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés

Számítógép Architektúrák

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

Bepillantás a gépházba

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.

Máté: Számítógép architektúrák

A PC története. Informatika alapjai-9 Személyi számítógép (PC) 1/12. (Personal computer - From Wikipedia, the free encyclopedia)

Fábián Zoltán Hálózatok elmélet

Operációs rendszerek az iskolában

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

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

Mikrorendszerek tervezése

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

Bevitel-Kivitel. Eddig a számítógép agyáról volt szó. Szükség van eszközökre. Processzusok, memória, stb

Számítógép architektúrák

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

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor

OPERÁCIÓS RENDSZEREK. Elmélet

Előadás_#12. Előadás_12-1 -

11. Haladó ismeretek: személyi számítógépek

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

Mérő- és vezérlőberendezés megvalósítása ARM alapú mikrovezérlővel és Linux-szal

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

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ű.

Szervervirtualizáció és fürtözés újdonságok a WS16 TP3-ban

VIRTUALIZÁCIÓ. 2006/2007. tavaszi félév Tanulmány Esettanulmány: a XEN VMM KÉSZÍTETTE: BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM

Netis vezeték nélküli, N típusú USB adapter

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

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

Hálózati operációs rendszerek II. Novell Netware 5.1 Szerver

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program

Digitális rendszerek. Utasításarchitektúra szintje

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05+ Geodéziai Feldolgozó Program

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

8. Memória management

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

Processzus. Operációs rendszerek MINB240. Memória gazdálkodás. Operációs rendszer néhány célja előadás Memóriakezelés

Első sor az érdekes, IBM PC ra alapul: 16 bites feldolgozás, 8 bites I/O (olcsóbb megoldás). 16 kbyte RAM. Nem volt háttértár, 5 db ISA foglalat

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

Az interrupt Benesóczky Zoltán 2004

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

Utolsó módosítás:

Laboratóriumi műszerek megvalósítása ARM alapú mikrovezérlővel és Linux-szal

1. Digitális írástudás: a kőtáblától a számítógépig 2. Szedjük szét a számítógépet 1. örök 3. Szedjük szét a számítógépet 2.

6.2. TMS320C64x és TMS320C67xx DSP használata

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

FELHŐ és a MAINFRAME. Irmes Sándor

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

386 processzor címzés

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

Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output

Hardver Ismeretek IA32 -> IA64

Windows Server 2012: a felhő OS

Verzió: PROCONTROL ELECTRONICS LTD

6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes.

A processzor hajtja végre a műveleteket. összeadás, szorzás, logikai műveletek (és, vagy, nem)

Operációs Rendszerek MSc

Üdvözlöm Önöket a Konferencián!

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

Szalai Ferenc

Hogyan kell 3D tartalmat megtekinteni egy BenQ kivetítőn? Minimális rendszerkövetelmények 3D tartalom lejátszásához BenQ kivetítőn:

Kameleon Light Bootloader használati útmutató

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.

Szerver virtualizációs technológiák

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások

EL-USB-1 EL-USB-2. Az adatrögzítő készenléti állapotban van. Adatrögzítés, nincs riasztás. Dupla villanás. Egy villanás. Magas riasztási fokozat

1. MODUL - ÁLTALÁNOS FOGALMAK

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

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

A fő menüpontok között a bal vagy jobb nyíllal mozoghatunk, Enter leütésére pedig megjelenik az adott menühöz tartozó tartalom.

VGN-TT21XN/B. Extrém stílus és hordozhatóság

2017/12/16 21:33 1/7 Hardver alapok

Elosztott rendszer architektúrák

Számítógép egységei. A részek feladatai: Központi egység: Feladata a számítógép vezérlése, és a számítások elvégzése.

Informatika érettségi vizsga

Virtuális gép készítése és Linux telepítés

5. tétel. A számítógép sematikus felépítése. (Ábra, buszok, CPU, Memória, IT, DMA, Periféria vezérlő)

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások

Informatikai technológiák laboratórium I március 25.

Alkalmazások típusai Szoftverismeretek

Átírás:

Utolsó módosítás:2011. 09. 29. 1

2

4

5

MMU!= fizikai memóriaillesztő áramkör. Az utóbbinak a feladata a memória modulok elektromos alacsonyszintű vezérlése, ez sokáig a CPU-n kívül a chipset északi hídban foglalt helyet, csak a közelmúltban (Athlon64, Core i7) került be a processzorba. A memóriaillesztő áramkör is végez címfordítást, de ez már teljesen láthatatlan a CPU és a perifériák számára. A fizikai memóriacím alatt a továbbiakban azt értjük amit a CPU és/vagy perifériák kiadnak a buszokon. x86-ra jellemző, hogy kétféle virtuális memóriacím kezelési mechanizmus van: szegmens alapú és lapozott. A szegmens alapú 32 bites üzemmódban _mindig_ be van kapcsolva, de egy szegmens tartalmazhatja a teljes memóriát. 64 bites üzemmódban viszont szegmens alapú memóriaszervezés nincs. A lapozott üzemmód az aktuális ringtől függetlenül lehet ki vagy bekapcsolt állapotban, de átkapcsolni csak ring 0-ban lehet. Manapság tipikusan csak a kernel használ fizikai memóriacímeket (nem feltétlenül az összes funkciójához), az alkalmazások mindig lapozott memóriát használnak. Részletek: Intel 64 and IA-32 Architectures Software Developer s Manual http://www.intel.com/products/processor/manuals/ 6

7

8

Megjegyzés: a felsorolt konkrét számadatok x86 architektúrán érvényesek, más architektúrán előfordul más beosztás is. Az x86-on is léteznek még speciális üzemmódok (PAE paging area extension, NX no execute), amik 1-1 felső helyiértékű bitet saját célra használnak. 9

A page fault mechanizmus teszi lehetővé, hogy az éppen nem használt lapokat lemezre lehessen menteni majd vissza behúzni a memóriába akkor, amikor éppen hozzáférés történik. A hozzáférés a nem létező lapra fault-ot vált ki, ezt elfogja és ekkor teszi vissza a kernel a lapot a swap területről. 10

Innentől a fizikai memória fogalmánál meg kell különböztetni a hoszt gép szempontjából fizikai memóriacímeket és guest operációs rendszer által fizikai memóriának látott címeket, amik valójában a hoszt gép szempontjából már virtuálisak. Tehát az idézőjelnek itt most jelentésmegkülönböztető szerepe van. :) Érdekesség, hogy x86-on a szegmens szervezés teszi lehetővé, hogy a guest-tel azonos memóriatartományban, de mégis a guest beavatkozásától védett módon legyenek elhelyezhetőek a VMM kezelésében lévő memóriaterületek. Például a JIT fordított kódterületek ilyen elhelyezésével lehet gyors (trap és kontextusváltás nélküli) áthívás a kétféle memóriaterület között. Viszont 64 bites üzemmódban a szegmens alapú védelem nem működik, ez a legfőbb oka annak, hogy x86-64 bites üzemmódot bináris fordítással a legtöbb virtualizációs szoftverben nem építettek ki. Az AMD egyes processzoraiban éppen emiatt viszont korlátozottan mégis van szegmens alapú védelem 64 bites üzemmódban is, de ez nem túl széles körben támogatott. 11

Kell két példány a laptáblából: az egyik a vendég kernel számára látható és a vendég VM fizikai címeit képezi le a VM-en belül futó folyamatok virtuális címeire, a másik a VMM (és a CPU) számára látható ún. árnyék laptábla (Shadow page table), ez a futtató gép igazi fizikai címeit képezi le a VM-en belül futó folyamatok virtuális címére. Az árnyék laptábla szerepe, hogy az eredetileg kétszintű indirekcióból egyszintű indirekciót csináljon. 12

13

A hardveres laptábla kezelés elég sok előnnyel jár, ezzel már a hardveres virtualizáció egyértelműen gyorsabb lehet a bináris fordításnál. Elkerülhetőek vele a kontextusváltásnál a TLB ürítések, a VMM-ben tett körök a memória allokáció változtatásánál stb. Intel megvalósításának részletes leírása: http://www.intel.com/products/processor/manuals/ Intel 64 and IA-32 Architectures Software Developer's Manual Volume 3B: System Programming Guide, chapter 25.2 Aki még nem jött volna rá, a 3. megoldást természetesen paravirtualizációs megközelítésnek nevezik. 14

15

16

Miért olyan rossz az, ha a hoszt swappel? Mert a guest nem tudja, hogy a memóriatartományának egy része diszken van, tehát lassú, ezt a területet diszk cache-nek vagy alkalmazásoknak fogja használni, amivel még többet árt. Esetleg ha a host és a guest is swappel egyszerre, akkor lehet, hogy a guest a saját swap területéről a (memóriának képzelt) host swap területére fog mozgatni adatot és viszont ->mega trashelés. Ha csak a guest swappel, akkor ez a helyzet nem fordulhat elő. 17

18

A képernyőképen az látható, hogy az indítás után a vendég gép memóriáját fokozatosan pásztázza végig a VMM, megosztható memórialapokat keresve, így fokozatosan emelkedik a shared memória mennyisége. 19

20

21

22

23

24

25

Fontos tanulság megint: amikor a paravirtualizációnál magas szintű erőforrásokat adunk át a guest OS-nek, akkor látható, hogy itt is - mint mindenhol máshol is folytonos átmenet kezd kialakulni az operációs rendszerek és virtualizációs környezetek között. Tehát a szigorú taxonomizálás valójában megint csak egy modell, ami a megértést segíti, de a valóságot kicsit absztrahálja. SR-IOV, manapság főleg hálózati adapterekhez készítették el Részletek: http://www.xen.org/files/xensummitboston08/xen-sr-iov.pdf http://blog.scottlowe.org/2009/12/02/what-is-sr-iov/ 26

Teljes periféria emulációnál a virtualizációs környezetben vannak a fizikai eszköz meghajtó programjai (driver), minden perifériát ilyenek kezelnek. A virtuális gép számára egy szoftveres backend (vagy anti-driver, driver ellendarab) emulálja a hardvert. 3 jellegzetes eset lehetséges: -Valamilyen többszörös hozzáférést biztosító erőforrás-megosztó vagy ütemező komponens osztja szét a backendek felé a fizikai hardver erőforrást (háttértár, hálózat, stb.) -Statikusan valamelyik virtuális géphez hozzárendelünk egy-egy hardvert (Soros port, USB eszközök, esetleg háttértár, CD meghajtó) -Távoli elérés szerver komponens hálózaton keresztül tesz elérhetővé valamilyen elemet a virtuális hardverből (Grafikus konzol, CD meghajtó) 27

28

29

30