Pokročilé architektury počítačů

Rozměr: px
Začít zobrazení ze stránky:

Download "Pokročilé architektury počítačů"

Transkript

1 Pokročilé architektury počítačů Přednáška 5 Virtualizace Martin Milata

2 Obsah Typy virtualizace (připomenutí) Tři třídy virtualizace VM s vlastním OS Softwarová úplná virtualizace Paravirtualizace Úplná virtualizace s podporou HW Virtualizace paměti Stránkování a způsoby jeho realizace Virtualizace I/O zařízení Přímo mapovaná zařízení DMA přemapování Přemapování přerušení BIOS

3 Typy virtualizace Virtualizaci a s ní spojené virtuální stroje (Virtual Machines VM) obvykle dělíme do tříd podle způsobu poskytování HW prostředků Mapování fyzických prostředků VM Emulace prostředků pro VM (vytváření virtuálního HW) Hardwarové Emulátory duplikuje nebo emuluje HW prostředky s cílem poskytnout programům nativní přístup k nim emulace dnes zastaralého či již neexistujícího HW, sdílení drahých HW zdrojů, umožnění běhu programu na různých počítačových architekturách emulací HW prostředků Emulátor i386 architektury pro PowerPC, Emulátor MIPS procesoru na x86 architekturách Aplikační virtuální stroje (Application Virtual Machine - AVM) cílem je izolace běžící aplikace od hardware počítače a tím zvýšení její přenositelnosti mezi různými platformami pro různé platformy je potřeba implementovat pouze AVM Java, Microsoft.NET

4 Typy virtualizace Mainframové virtuální stroje (Mainframe Virtual Machine MVM) Obvykle nákladná mainframe řešení, efektivní sdílení výpočetních prostředků, rozsáhlé možnosti bezpečnostních politik IBM mainframe System/370, System/390 Virtuální stroje s vlastním OS (Operating systém Virtual Machine OSVM) Softwarová emulace uživatelského počítače. Uživateli dává iluzi plnohodnotného počítače se vlastním OS Vytváří prostředí virtuálního počítače, ve kterém běží samostatný OS Hostitelský počítač provozuje na VM nezávislý OS, který mapuje nebo emuluje HW prostředky potřebné pro běh OS v rámci VM VMware řešení, KVM, Xen, Microsoft Virtual PC, Virtual Server, VirtualBox a další Dále budeme předpokládat virtualizaci tohoto typu Paralelní virtuální stroje (Parallel Virtual Machine PVM) Obtížně odlišitelná od paralelního počítaní Vytváří distribuované výpočetní prostředí běžící na mnoha počítačích s iluzí přítomnosti jen jednoho výpočetního uzlu Obvykle distribuována přes stovky až tisíce počítačů. Seti@Home projekt, Projekt RC5

5 Tři třídy virtualizace Softwarová plná virtualizace Hypervisor asistuje každé privilegované instrukci hostovaného OS Nevyžaduje žádné změny v software ani vlastním OS hostovaného počítače (guest VM) Pokus o provádění privilegovaných instrukcí guest OS způsobí vyvolání výjimky obsluhované hypervisorem (pouze VMM běží v ringu 0 ) Zachycená privilegovaná instrukce je nahrazena odpovídající skupinou instrukcí definovaných jako důsledek obsluhy VMM, které zajistí izolaci a ekvivalentní výsledek pro VM Provoz dnes zastaralých OS (MSDOS, MS Windows 3.1,...) Představuje vysokou zátěž a tím významný pokles výkonu VM při provádění privilegovaných instrukcí Mezi privilegované instrukce patří například instrukce změn mapování paměti (stránkování, ) nebo požadavky na I/O zařízení

6 Tři třídy virtualizace

7 Tři třídy virtualizace Operačním systémem asistovaná virtualizace nebo paravirtualizace Je založena na modifikaci OS pro VM OS virtuálního počítače spolupracuje s hypervisorem a spoluutváří virtuální prostředí (resp. počítač) Modifikací kódu OS se snižuje počet privilegovaných instrukcí, které je potřeba obsluhovat výjimkou na procesoru Hypervisor stále řídí přístup k HW prostředkům a zajišťuje izolaci jednotlivých VM Znemožněn běh OS, které nejsou pro daný hypervisor upraveny Přináší nejmenší výkonnostní dopad na VM Komunikace s I/O zařízeními je obvykle výhradou hypervisoru

8 Tři třídy virtualizace Hardwarově asistovaná virtualizace Přináší zjednodušení virtualizačních technik ve spolupráci s hardware Intel VT-x a AMD AMD-V podpora na úrovni procesoru Základní podpora spočívá v rozšíření tříd oprávnění o třídu pod ringem 0 Vyšší stupeň oprávnění přináší možnost zachování běhu hostovaného OS na úrovni 0 Procesor ukládá stav VM v Virtual Machine Control Structures resp. Virtual Machine Control Blocks Dosahuje vyššího výkonu než plná virtualizace a s další podporou v HW se vyrovnává paravirtualizaci Privilegované instrukce mohou být klasifikovány do dílčích tříd s rozdílnou úrovní zásahu hypervisoru Zásah hypervisoru je realizován na základě výjimky, která má za následek snížení výkonu VM (při obsluze je řízení a tedy i procesor předán VMM) Dnes je HW podpora rozšiřována o další techniky, z nichž některé jsou uvedené dále

9 Tři třídy virtualizace

10 Úplná virtualizace Nahrazování privilegovaných instrukcí Označováno jako technika binárního překladu Můžeme rozlišit tři odlišné přístupy Interpretace pro spuštěný kód hypervisor opakovaně provádí načtení instrukce; dekódování; provedení výpočtu nebo nahrazení instrukce voláním obslužné rutiny (privilegované instrukce) Statický překlad v závislosti na implementaci překladače se před spuštěním programu provede jeho celé prohledání na přítomnost privilegovaných instrukcí; nalezené instrukce jsou buď nahrazeny voláním obslužné rutiny nebo ošetřeny předřazením umělé výjimky Dynamický překlad provádí se za běhu programu vždy na základním bloku kódu (kód, který neprovádí změnu hodnoty PC); překladem je prováděno zmapování bloku spolu s produkcí seznamu adres privilegovaných instrukcí; pokud PC dosáhne některé z uvedených adres, řízení převezme hypervisor

11 Úplná virtualizace Dynamický překlad Při běhu programu je VMM analyzován a překládán pouze jeden základní blok Blok, který neobsahuje privilegované instrukce nebo instrukce, jenž by mohly narušit sekvenční provádění Pokud se v analyzované části taková instrukce objeví, překlad je zastaven a její adresa uložena Načtení uložené instrukce procesorem vyvolá výjimku a řízení je předáno hypervisoru VMM po převzetí řízení Provede kontrolu typu instrukce, která výjimku způsobila Privilegovanou instrukci obslouží odpovídající rutinou Při instrukci větvení provede překlad cílového bloku nebo spustí jeho provádění pokud již byl přeložen

12 Úplná virtualizace Dynamický překlad Co s přeloženými bloky VMM je může po dobu běhu programu uchovávat Přeložený blok musí být sledován na případné změny Stránka s blokem je označena pouze pro čtení ; případný zápis vyvolá výjimku a dá tím VMM možnost korektně realizovat zápis a nový překlad Modifikovaný blok nesmí být dostupný původnímu programu Vede k urychlení provádění; blok se nemusí znovu překládat Program nemůže pracovat s modifikovaným kódem; při provádění je virtualizace zcela transparentní Ochrana paměti na úrovni práv neumožňuje danou situaci vyřešit (paměť kterou nelze číst, nelze ani spouštět) Řešením je separátní uložení přeloženého bloku na jiném místě paměti (čtení se provádí z adres původního programu; spouštění provádí VMM z nové adresy) Optimalizace dynamického překladu je dále možná při prvním průchodu přeloženým blokem; vede k vyšší efektivnosti opakovaného provádění

13 Paravirtualizace Vychází z předpokladu že hostovaný systém si je vědom běhu ve virtualizovaném prostředí Privilegované instrukce a rutiny, které by vedly k jejich vzniku, jsou v hostovaném OS nahrazeny za volání hypervisoru (hypercall) Oproti úplné virtualizaci VM nepotřebuje BIOS HW je emulován resp. přístupný přes volání hypervisoru Provádět pravidelnou synchronizaci času na základě přerušení časovače (VM se při aktivaci na skutečný čas zeptá) Překlady adres a stránkování Řešeny bez zvláštního HW na standardní MMU Hostovaný systém může tabulky stránek jen číst Jen hypervisor může provádět změny (OS při změně volá hypercall na hypervisor)

14 Hardwarová podpora virtualizace Dnes nezahrnuje pouze HW podporu virtualizace procesoru Direct I/O (DMA a Interrupt přemapování) Na procesoru přítomnost ringu -1 Označován VMX root; slouží pro běh hypervisoru Operace pro vstup resp. výstup z VMX root úrovně pracují se Virtual Machine Control Structure resp. Virtual Machine Control Blocks Slouží k rychlému uložení stavu procesoru při změně úrovně oprávnění nebo přepnutí mezi hostovanými systémy Ukládají se např. segmentové registry, registry stránkování, registry mapy přerušení

15 Virtualizace paměti Cílem je umožnit sdílení a dynamickou alokaci fyzické paměti virtuálním počítačům Přístup k virtualizaci velmi podobný k virtuální paměti v moderních OS Mezi reálnou fyzickou a virtuální fyzickou paměť vložena virtualizační vrstva Přítomnost virtualizační vrstvy včetně navazujících mechanizmů správy paměti přináší bez HW podpory znatelnou zátěž pro hostitelský systém

16 Stránkování a segmentace Segmentace na procesorech a dalších

17 Stránkování a segmentace Stránkování

18 Virtualizace paměti Adresní prostory a typy adres pamětí Pro každý z níže uvedených adresních prostorů lze definovat odpovídající typ adresy virtuální adresní prostor VM (virtual address VA) lineární adresní prostor VM (linear address LA) Překlad virtuální adresy procesu vzniká lineární adresa, její další dělení závisí na počtu úrovní stránkování, každý proces disponuje nezávislým lineárním prostorem pseudo-fyzický adresní prostor VM (guest physical address gpa) Prostor alokován procesu běžícího v rámci VM (obvykle segmentován) Pomocí stránkování v rámci VM je přeložena lineární adresa na pseudofyzickou adresu, adresy fyzické paměti virtuálního počítače (nejedná se o skutečnou fyzickou adresu, v tomto smyslu jí pouze chápe OS virtuálního PC) fyzický adresní prostor (system physical address spa) Obvykle překlad pomocí stránkování na úrovni hypervisoru (VMM), produkuje skutečnou fyzickou adresu

19 Stránkování a virtualizace Při realizaci virtualizace paměti se obvykle používá dvou úrovní stránkování Stránkování paměti v rámci hostovaného OS Vnořená úroveň v rámci VM Vyžaduje SW řešení stránkování nebo explicitní HW podporu (dnešní procesory Nedted page resp. Rapid Virtualization Indexing a Extended Page Table) Přináší zátěž pro hostující systém resp. CPU a paměť Stránkování paměti v rámci hypervisoru Nativní podpora v HW (hypervisor představuje stejnou úroveň jako nevirtualizovaný OS) Stránkování vnořené virtuální úrovně je potřeba udržovat v konzistentním stavu s používaných HW stránkováním

20 Softwarové řešení stránkování Procesor v době běhu VM využívá k překladu LA na PA skryté tabulky stránek (shadow page table spt) spt je derivována z tabulky stránek OS virtuálního počítače (guest page table gpt) Přenos dat musí být obousměrný, OS na základě aktualizací gpt při používání např. počítá stránky pro výměnu (LRU algoritmus) Techniky zachování konzistence jsou obvykle založeny na obsluze výpadku stránky docílené pomocí write-protected gpt hypervisor chání proti zápisu gpt změna obsahu gpt vyvolá výjimku výpadku stránky obsluha výjimky hypervisorem se zachováním konzistence gpt a spt Virtual TLB (líná synchronizace) gpt je přímo modifikována OS virtuálního počítače bez účasti hypervisoru požadavek na překlad podle vloženého záznamu způsobí výpadek stránky (procesor pracuje na základně spt ne na gpt) Výpadek je obsloužen hypervisorem s dodatečnou synchronizací obou tabulek stránek

21 Softwarové řešení stránkování Host využívá vlastního stránkování k udržování informace o gpm OS realizuje vlastní správu paměti, která se nesmí lišit od reálné Každý přístup do paměti vyžaduje v VMM realizovaný (SW) překlad adresy Hypervisor provádí přístup do paměti pomocí stránkování, které je na VM nezávislé Provádí skutečný přístup do fyzické paměti v závislosti na umístění gpm ve fyzické paměti V obou případech se k výpočtu fyzické adresy využívá virtuální adresa hosta

22 HW podpora stránkování Rozšiřuje standardní mechanizmus stránkování o možnost souběžné práce s dvěma nezávislými tabulkami stránek Tabulka udržovaná virtualizovaným OS překládá gva na gpa Tabulka udržovaná hypervisorem překládá gpa na spa pro přístup do reálné fyzické paměti Obojí překlad je realizován s podporou HW Významné snížení zátěže VMM a zvýšení výkonu VM při práci s pamětí Dříve byl překlad v rámci VM realizován softwarově Paralelní prohledávání vnáší navíc režii spojenou s nutností intenzivnější práce s pamětí (projevuje se vyšší penaltou při TLB mis) Pro 4-úrovňové stránkování se počet přístupů ze 4 zvýší na 24

23 HW podpora stránkování Návaznost na TLB Ukládá výsledky překladu gva na spa Hypervisor musí zajistit vymazání TLB při přepnutí VM Značkování TLB záznamů tagy virtuálních počítačů pro předcházení destrukce obsahu HW podpora na procesorech AMD Nested Page Table resp. Intel Extended Page Table

24 HW podpora stránkování

25 Čtyři typy virtualizace I/O zařízení Emulace VMM emuluje kompletní zařízení I/O zařízení nemusí fyzicky existovat, emulace starých zařízení Nevýhodou je pomalost vše se děje za účasti VMM v SW Softwarové rozhraní VMM poskytuje pouze syntetizované softwarové rozhraní k fyzickému I/O HW VMM je stále přítomno v komunikaci s I/O SW rozhraní více počítá s virtualizací, Zvýšení výkonu proti plné emulaci Přiřazení I/O zařízení (Přímé mapování) I/O zařízení je přímo mapováno na konkrétní VM Model umožňuje přímou interakci s HW s minimální nebo dokonce žádnou účastí VMM Nejmenší výkonnostní dopad, téměř reálný výkon fyzického zařízení Sdílení I/O zařízení Rozšiřuje předešlý model přímého mapování o možnost sdílení zařízení více VM se zachováním přímého přístupu Zařízení musí být schopno akceptovat I/O požadavky z více zdrojů (více funkčních rozhraní)

26 Model přímého mapování I/O zařízení do VM Všechny předešlé modely mají za cíl izolaci a omezení přístupu ke zdrojům vlastněným různými VM Pro minimalizaci výkonnostních dopadů VMM je potřeba při přímém mapování zajistit podporu v HW pro Přidělení I/O zařízení flexibilní přidělení zařízení konkrétnímu VM pro možnost rozšíření ochrany a izolace I/O operací prováděných VM Přemapování DMA (DMA Remapping) podpora nezávislého překladu adres pro realizaci DMA ze zařízení Přemapování přerušení (Interrupt Remapping) přesměrování a izolace přerušení od zařízení na externí kolektor nebo konkrétní VM Řešení chybových stavů zacházení s DMA výjimkami (ochrana paměti, dopady VM isolace)

27 HW podpora DMA přemapování DMA přemapování přináší hardwarovou podporu izolace přístupu zařízení do paměti Pomocí odlišných skupin I/O (paměťových) stránek jsou zařízení rozdělena do specifických domén HW DMA přemapování zachytí DMA požadavek, který pomocí stránkovacího mechanizmu přeloží a provede kontrolu zda je přístup povolen OS může využít DMA přemapování k Ochraně OS Doména (stránky v paměti) operačního systému není přístupná pomocí DMA (ochrana před chybami v ovladačích zařízení, atd.). Přemapování DMA požadavků starých zařízení do oblasti vysoké paměti (32bit zařízení pracuje s daty za 4GB adresním prostorem) Izolaci DMA každé zařízení má vlastní doménu, registrované buffery u OS nemohou kolidovat

28 OS a DMA přemapování

29 HW podpora DMA přemapování Umožňuje minimalizaci účasti VMM při přímém mapování I/O zařízení Zařízení je umožněn přístup pouze do domény virtuálního stroje Při podpoře přímo mapovaného zařízení musí VMM zajistit Izolaci DMA požadavků mapováním zařízení na konkrétní doménu VM Změnu DMA přemapování v případě realokace domény VM v paměti Využití DMA přemapování virtuálním počítačem HW podpora DMA přemapování může být přínosná i pro OS v rámci virtuálního PC VMM může poskytovat virtuální (emulovaný) HW pro DMA přemapování Hostovaný OS může řízeně pomocí VMM měnit DMA mapování v rámci své domény (VMM udržuje kopii DMA přemapování hostovaného OS). VMM podle lokální kopie DMA přemapování VM prování nastavení fyzického hardware

30 VMM a DMA přemapování

31 Virtualizace a překlad adres pro DMA přenos Rozlišujeme tři druhy adres DMA Virtual Address (DVA) Adresa obsažená v DMA požadavku. Vztahuje se k pseudofyzickému adresnímu prostoru VM Guest Physical Address (gpa) Pseudofyzická paměť virtuálního stroje. V závislosti na implementaci DMA ve virtuálním OS může splývat s DVA Host Physical Address (hpa) Adresa skutečné fyzické paměti na kterou má být DVA transformována Při DMA požadavku iniciátor zasílá adresu paměti na kterou chce přistupovat (např. adresu u OS registrovaného bufferu) Pokud je iniciátor svázán s OS ve virtuálním stoji, pak uvedená DVA míří do gpa prostoru VM (I/O zařízení je přímo mapováno do VM a jeho ovladač registruje buffery u OS ve virtuálním počítači, tedy v prostoru gpa) gpa prostor je překládán na hpa v závislosti na jeho uložení v paměti (může se během běhu VM měnit) a tedy DVA adresu je potřeba obdobně přemapovat do hpa prostoru

32 Virtualizace a překlad adres pro DMA přenos HW jednotka pro přemapování Může být zastoupena jednou či vícekrát. Obvykle v závislosti na složitosti I/O hierarchie (separátní pro PCI Expres root port) Realizuje překlad GPA na HPA před dalším zpracováním (prohledávání cache, předání řadiči paměti) a následná kontrola oprávnění

33 HW podpora přemapování přerušení Přináší možnost přemapování a přesměrování požadavku na přerušení od I/O zařízení a jejich izolaci mezi různými oblastmi (VM, hostující OS a jeho podčásti) VMM obvykle využívá přemapování přerušení k jejich izolaci mezi VM Přerušení při DMA přenosech mohou být izolovány a doručovány na VM, kterých se týkají resp. které mají příslušení I/O přímo mapované Migrace přerušení HW podpora pro přemapování přerušení může být použita pro dynamické přesměrování přerušení při migraci jeho cíle z jednoho logického procesoru na druhý Přesměrování přerušení může být řešeno efektivně bez nutnosti přeprogramování jeho zdroje Může být využita OS při vyvažování zátěže jednotlivých CPU (procesy jsou přes CPU distribuovány dynamicky) nebo VMM při přesunu virtuálního CPU z jednoho fyzického na druhý

34 HW podpora přemapování přerušení Přemapování přerušení představuje způsob softwarové kontroly externích přerušení všech zdrojů včetně řadiče přerušení Při rozhodování přesměrování přerušení je nutné identifikovat jeho zdroj Přerušení generované HW přemapování přerušení jsou obsluhovány jiným způsobem. Rozpoznání zdroje je založeno na tzv. source-id přerušení, které je běžně komponováno na základě ID přiřazeného při registraci ovladače a ID funkcionality HW Tabulka přemapování přerušení Běžně jednoúrovňová tabulka (Interrupt Remapping Table) uchovávaná v paměti s fixní velikosti záznamů Její pozice v paměti bývá stanovena pomocí speciálního registru, který určuje počáteční adresu a velikost tabulky

35 Tabulka přemapování přerušení Obsah tabulky je indexován pomocí interrupt_index hodnoty, která je odvozena od adresy handleru přerušení, případně od adresy handleru a podhandleru přerušení. Maximální počet záznamů 64k pro každé přerušení odlišná Skutečný maximální počet odvozen indexovacím mechanizmem Aktuální velikost tabulky je uchovávána v speciálním registru spolu s její pozicí v paměti Podmínky pro přemapování přerušení Přemapování musí být pro daný zdroj povoleno (závisí na typu zdroje, některá zařízení přemapování neumožňují) Po vypočtení indexu přerušení je provedená kontrola zdroje a srovnání s velikostí tabulky přemapování (pokud index ukazuje mimo tabulku, přerušení je blokováno)

36 Urychlování použitím cache pamětí Context cache IOTLB Cache Ukládá překlady DMA adres a to včetně oprávnění k přístupu do paměti Interrupt Entry Caching Uchovává často listované vazby zařízení - doména Obsahuje často přemapovávaná přerušení Využívání cache pamětí při softwarové správě vyžaduje explicitní invalidaci obsahu v případě jeho modifikace pomocí SW Zneplatnění lze provést pomocí nastavení zneplatnění v odpovídajícím registru nastavení dané cache (HW implementováno) zneplatněna může být celá cache nebo jen vybrané součásti spojené s danou doménou či zařízením

37 BIOS BIOS nutný pro přístup k zařízení Zodpovídá za detekci schopnosti zařízení být přímo mapováno a správu paměťově mapovaných registrů Řeší konfiguraci zařízení s podporou sdílení mezi VM (virtualizace na úrovni zařízení) Popisuje a zpřístupňuje zařízení pomocí obslužných volání VM musí mít totožnou kopii čísti BIOS paměti, která se vztahuje k používání I/O zařízení Otázka konfigurace zařízení

38 Závěr Seznámení s třídami virtualizace VM s vlastním OS Stručné představení HW podpory virtualizace procesoru paměti I/O zařízení

39 Literatura John L. Hennessy, David A. Patterson, Computer Architecture: A Quantitative Approach (4th Edition) Andrew S. Tanenbaum, Operating Systems: Design and Implementation Intel Virtualization Technology for Directed I/O AMD-V Nested Paging J. Fisher-Ogden: Hardware Support for Efficient Virtualization

Pokročilé architektury počítačů

Pokročilé architektury počítačů Pokročilé architektury počítačů Tutoriál 2 Virtualizace a její dopady Martin Milata Obsah Virtualizace Jak virtualizace funguje Typy HW podpora virtualizace Dopady virtualizace Jak virtualizace funguje?

Více

Virtualizace. Lukáš Krahulec, KRA556

Virtualizace. Lukáš Krahulec, KRA556 Virtualizace Lukáš Krahulec, KRA556 Co je vitualizace Způsob jak přistupovat ke zdrojům systému jako k univerzálnímu výkonu a nezajímat se o železo Způsob jak využít silný HW a rozložit ho mezi uživatele,

Více

Pokročilé architektury počítačů

Pokročilé architektury počítačů Pokročilé architektury počítačů Přednáška 4 Stručný úvod do problematiky virtualizace Martin Milata Obsah Virtualizace stručný úvod Jak funguje virtualizace Typy virtualizace Virtuální zařízení CPU RAM

Více

Systém adresace paměti

Systém adresace paměti Systém adresace paměti Základní pojmy Adresa fyzická - adresa, která je přenesena na adresní sběrnici a fyzicky adresuje hlavní paměť logická - adresa, kterou má k dispozici proces k adresaci přiděleného

Více

Operační systémy. Jednoduché stránkování. Virtuální paměť. Příklad: jednoduché stránkování. Virtuální paměť se stránkování. Memory Management Unit

Operační systémy. Jednoduché stránkování. Virtuální paměť. Příklad: jednoduché stránkování. Virtuální paměť se stránkování. Memory Management Unit Jednoduché stránkování Operační systémy Přednáška 8: Správa paměti II Hlavní paměť rozdělená na malé úseky stejné velikosti (např. 4kB) nazývané rámce (frames). Program rozdělen na malé úseky stejné velikosti

Více

Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Přednáška Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského

Více

Virtualizace a virtualizace s podporou procesoru

Virtualizace a virtualizace s podporou procesoru Virtualizace a virtualizace s podporou procesoru Jan Král, Lukáš Krahulec kra528, kra556 VŠB-TU Ostrava 5. 12. 2008 Obsah Virtualizace a virtualizace s podporou procesoru 2/15 Úvod...3 Použité zkratky...3

Více

Virtualizace na Linuxu

Virtualizace na Linuxu Virtualizace na Linuxu Silicon Hill 13.4.2010 zdroj:xkcd.com Outline 1 2 3 Co to je virtualizace obecně = abstrakce počítačových zdrojů konkrétně pro nás = technika, který na jednom fyzickém počítači umožní

Více

Paměťový podsystém počítače

Paměťový podsystém počítače Paměťový podsystém počítače typy pamětových systémů počítače virtuální paměť stránkování segmentace rychlá vyrovnávací paměť 30.1.2013 O. Novák: CIE6 1 Organizace paměťového systému počítače Paměťová hierarchie...

Více

Přidělování paměti II Mgr. Josef Horálek

Přidělování paměti II Mgr. Josef Horálek Přidělování paměti II Mgr. Josef Horálek Techniky přidělování paměti = Přidělování jediné souvislé oblasti paměti = Přidělování paměti po sekcích = Dynamické přemisťování sekcí = Stránkování = Stránkování

Více

09. Memory management. ZOS 2006, L.Pešička

09. Memory management. ZOS 2006, L.Pešička 09. Memory management ZOS 2006, L.Pešička Správa paměti paměťová pyramida absolutní adresa relativní adresa počet bytů od absolutní adresy fyzický prostor adres fyzicky k dispozici výpočetnímu systému

Více

Red Hat Enterprise Virtualization

Red Hat Enterprise Virtualization Red Hat Enterprise Virtualization Technologie KVM Milan Zelenka, RHCE Enlogit s.r.o. Část 1 Virtualizace obecně Virtualizace Systém umožňující využívat jeden zdroj pro více systémů Hardware jako zdroj

Více

PRINCIPY OPERAČNÍCH SYSTÉMŮ

PRINCIPY OPERAČNÍCH SYSTÉMŮ Metodický list č. 1 Název tématického celku: Přehled operačních systémů a jejich funkcí Základním cílem tohoto tematického celku je seznámení se s předmětem (vědním oborem) Operační systémy (OS) a se základními

Více

Struktura a architektura počítačů (BI-SAP) 11

Struktura a architektura počítačů (BI-SAP) 11 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 11 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii

Více

Metody připojování periferií BI-MPP Přednáška 2

Metody připojování periferií BI-MPP Přednáška 2 Metody připojování periferií BI-MPP Přednáška 2 Ing. Miroslav Skrbek, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Miroslav Skrbek 2010,2011

Více

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Přednáška Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského

Více

Antonín Přibyl - Virtualizace Windows serveru s KVM hypervisorem

Antonín Přibyl - Virtualizace Windows serveru s KVM hypervisorem Výchozí stav Virtualizace je na Vysoké škole polytechnické Jihlava intenzivně využívána při výuce předmětu Počítačové sítě I. (dále jen PS1), Počítačové sítě II. (dále jen PS2) a Operační systémy. Předměty

Více

2010/2011 ZS. Operační systém. úvod základní architektury

2010/2011 ZS. Operační systém. úvod základní architektury Principy počítačů a operačních systémů Operační systém úvod základní architektury Historický vývoj 1. generace počítačů (40.-50. léta 20. stol.) technologie relé, elektronky programování strojový kód propojovací

Více

Procesy a vlákna (Processes and Threads)

Procesy a vlákna (Processes and Threads) ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Procesy a vlákna (Processes and Threads) Správa procesů a vláken České vysoké učení technické Fakulta elektrotechnická 2012 Použitá literatura [1] Stallings, W.: Operating

Více

Operační systémy. Přednáška 8: Správa paměti II

Operační systémy. Přednáška 8: Správa paměti II Operační systémy Přednáška 8: Správa paměti II 1 Jednoduché stránkování Hlavní paměť rozdělená na malé úseky stejné velikosti (např. 4kB) nazývané rámce (frames). Program rozdělen na malé úseky stejné

Více

Pokročilé architektury počítačů

Pokročilé architektury počítačů Pokročilé architektury počítačů Cvičení 4 Stručný úvod do problematiky virtualizace VirtualBox Martin Milata Multiplatformní virtualizační nástroj určený pro enterprice i domácí nasazení (GNU varianta).

Více

Operační systémy. Přednáška 1: Úvod

Operační systémy. Přednáška 1: Úvod Operační systémy Přednáška 1: Úvod 1 Organizace předmětu Přednášky každé úterý 18:00-19:30 v K1 Přednášející Jan Trdlička email: trdlicka@fel.cvut.z kancelář: K324 Cvičení pondělí, úterý, středa Informace

Více

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek = Velmi malé jádro = implementuje jen vybrané základní mechanismy: = virtuální paměť; = plánování vláken; = obsluha výjimek; = zasílání

Více

NSWI /2011 ZS. Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA

NSWI /2011 ZS. Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA Literatura W.Stallings: Computer Organization & Architecture J.L.Hennessy, P.A.Patterson: Patterson: Computer Architecture: a Quantitative Approach

Více

VirtualBox desktopová virtualizace. Zdeněk Merta

VirtualBox desktopová virtualizace. Zdeněk Merta VirtualBox desktopová virtualizace Zdeněk Merta 15.3.2009 VirtualBox dektopová virtualizace Stránka 2 ze 14 VirtualBox Multiplatformní virtualizační nástroj. Částečně založen na virtualizačním nástroji

Více

Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.

Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba. Odpovědi jsem hledala v prezentacích a na http://www.nuc.elf.stuba.sk/lit/ldp/index.htm Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je

Více

Přednáška. Správa paměti I. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Přednáška. Správa paměti I. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Přednáška Správa paměti I. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského

Více

Pamět ová hierarchie, virtuální pamět. doc. Ing. Róbert Lórencz, CSc.

Pamět ová hierarchie, virtuální pamět. doc. Ing. Róbert Lórencz, CSc. Architektura počítačových systémů Pamět ová hierarchie, virtuální pamět doc. Ing. Róbert Lórencz, CSc. České vysoké učení technické v Praze Fakulta informačních technologií Katedra počítačových systémů

Více

Příloha č.2 - Technická specifikace předmětu veřejné zakázky

Příloha č.2 - Technická specifikace předmětu veřejné zakázky Příloha č.2 - Technická specifikace předmětu veřejné zakázky Popis stávajícího řešení u zadavatele Česká centra (dále jen ČC ) provozují 8 fyzických serverů, připojené k local storage. Servery jsou rozděleny

Více

Microsoft SharePoint Portal Server 2003. Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR

Microsoft SharePoint Portal Server 2003. Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR Microsoft SharePoint Portal Server 2003 Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR Přehled Země: Česká republika Odvětví: Velkoobchod Profil zákazníka

Více

NÁSTROJE PRO VIRTUALIZACI POČÍTAČE

NÁSTROJE PRO VIRTUALIZACI POČÍTAČE NÁSTROJE PRO VIRTUALIZACI POČÍTAČE Název školy Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště Název DUMu Nástroje pro virtualizaci Autor Martin

Více

Architektury počítačů a procesorů

Architektury počítačů a procesorů Kapitola 3 Architektury počítačů a procesorů 3.1 Von Neumannova (a harvardská) architektura Von Neumann 1. počítač se skládá z funkčních jednotek - paměť, řadič, aritmetická jednotka, vstupní a výstupní

Více

Logická organizace paměti Josef Horálek

Logická organizace paměti Josef Horálek Logická organizace paměti Josef Horálek Logická organizace paměti = Paměť využívají = uživatelské aplikace = operační systém = bios HW zařízení = uloženy adresy I/O zařízení atd. = Logická organizace paměti

Více

Petr Holášek / 1 of 21

Petr Holášek / 1 of 21 "Klidně to přeruš!" aneb pojednání o zpracovávání HW přerušení na OS Linux Petr Holášek / pholasek@redhat.com 1 of 21 Koho by měly zajímat přerušení? Administrátory Systémové inženýry Uživatele, které

Více

Operační systémy. Přednáška 7: Správa paměti I

Operační systémy. Přednáška 7: Správa paměti I Operační systémy Přednáška 7: Správa paměti I 1 Správa paměti (SP) Memory Management Unit (MMU) hardware umístěný na CPU čipu např. překládá logické adresy na fyzické adresy, Memory Manager software, který

Více

Přechod na virtuální infrastrukturu

Přechod na virtuální infrastrukturu Přechod na virtuální infrastrukturu Tomáš Halman, ANECT a.s. Virtualizace 4. 3. 2009, Praha Obsah prezentace Virtualizace s VMware Infrastructure (obecné přínosy) Případová studie implementace pro dceřinou

Více

Virtualizační platforma ovirt

Virtualizační platforma ovirt Úvod Virtualizační platforma ovirt 12.11.2015 Jiří Sléžka CIT, Slezská univerzita v Opavě Virtualizační platforma ovirt, ORS2015, Jiří Sléžka, CIT SLU 1 Virtualizace Provoz více virtuálních instancí počítače

Více

MS WINDOWS II. Jádro. Správa objektů. Správa procesů. Zabezpečení. Správa paměti

MS WINDOWS II. Jádro. Správa objektů. Správa procesů. Zabezpečení. Správa paměti MS WINDOWS II Jádro Správa objektů Správa procesů Zabezpečení Správa paměti JÁDRO I ntoskrnl.exe napsán v C (příp. assembler) základní mechanismy poskytované executivám trap dispečink synchronizace přístupů

Více

Využití virtualizace pro malé a střední firmy

Využití virtualizace pro malé a střední firmy Bankovní institut vysoká škola Praha Katedra Informatiky a kvantitativních metod Využití virtualizace pro malé a střední firmy Diplomová práce Autor: Bc. Jaroslav Moc Informační technologie a management

Více

IB109 Návrh a implementace paralelních systémů. Organizace kurzu a úvod. RNDr. Jiří Barnat, Ph.D.

IB109 Návrh a implementace paralelních systémů. Organizace kurzu a úvod. RNDr. Jiří Barnat, Ph.D. IB109 Návrh a implementace paralelních systémů Organizace kurzu a úvod RNDr. Jiří Barnat, Ph.D. Sekce B109 Návrh a implementace paralelních systémů: Organizace kurzu a úvod str. 2/25 Organizace kurzu Organizace

Více

Operační systémy. Správa paměti (SP) Požadavky na SP. Spojování a zavedení programu. Spojování programu (linking) Zavádění programu (loading)

Operační systémy. Správa paměti (SP) Požadavky na SP. Spojování a zavedení programu. Spojování programu (linking) Zavádění programu (loading) Správa paměti (SP) Operační systémy Přednáška 7: Správa paměti I Memory Management Unit (MMU) hardware umístěný na CPU čipu např. překládá logické adresy na fyzické adresy, Memory Manager software, který

Více

TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura. 2012 IBM Corporation

TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura. 2012 IBM Corporation TSM for Virtual Environments Data Protection for VMware v6.3 Ondřej Bláha CEE+R Tivoli Storage Team Leader TSM architektura 2012 IBM Corporation Tradiční zálohování a obnova dat ze strany virtuálního stroje

Více

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE JÍST.

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE JÍST. OPERAČNÍ SYSTÉMY SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE JÍST. OPERAČNÍ SYSTÉMY PŮVODNĚ VYVINUTY K ŘÍZENÍ SLOŽITÝCH VSTUPNÍCH A VÝSTUPNÍCH

Více

Přijímací zkouška - informatika

Přijímací zkouška - informatika Přijímací zkouška - informatika Jméno a příjmení pište do okénka Číslo přihlášky Číslo zadání 1 Algoritmizace a datové struktury 1 Předpokládejme existenci oboustranně spojovaného seznamu prvků (list),

Více

Ladění ovladačů pomocí virtuálního stroje...2 Úvod...2 Ladění ovladačů pomocí dvou fyzických počítačů...2 Ladění ovladačů pomocí jednoho fyzického

Ladění ovladačů pomocí virtuálního stroje...2 Úvod...2 Ladění ovladačů pomocí dvou fyzických počítačů...2 Ladění ovladačů pomocí jednoho fyzického Ladění ovladačů pomocí virtuálního stroje...2 Úvod...2 Ladění ovladačů pomocí dvou fyzických počítačů...2 Ladění ovladačů pomocí jednoho fyzického počítače...2 Výběr aplikace na virtualizaci počítače...2

Více

Řízení IO přenosů DMA řadičem

Řízení IO přenosů DMA řadičem Řízení IO přenosů DMA řadičem Doplňující text pro POT K. D. 2001 DMA řadič Při přímém řízení IO operací procesorem i při použití přerušovacího systému je rychlost přenosu dat mezi IO řadičem a pamětí limitována

Více

MetaCentrum - Virtualizace a její použití

MetaCentrum - Virtualizace a její použití MetaCentrum - Virtualizace a její použití Miroslav Ruda,... Cesnet Brno, 2009 M. Ruda (Cesnet) Virtualizace Brno, 2009 1 / 18 Obsah Motivace co je virtualizace kde ji lze využít Stávající využití na výpočetních

Více

Architektura a koncepce OS OS a HW (archos_hw) Architektura a koncepce OS Jádro OS (archos_kernel) Architektura a koncepce OS Typy OS (archos_typy)

Architektura a koncepce OS OS a HW (archos_hw) Architektura a koncepce OS Jádro OS (archos_kernel) Architektura a koncepce OS Typy OS (archos_typy) Architektura a koncepce OS OS a HW (archos_hw) Aby fungoval OS s preemptivním multitaskingem, musí HW obsahovat: 1. (+2) přerušovací systém (interrupt system) 2. (+2) časovač Při používání DMA: 1. (+1)

Více

Semestrální práce z předmětu Speciální číslicové systémy X31SCS

Semestrální práce z předmětu Speciální číslicové systémy X31SCS Semestrální práce z předmětu Speciální číslicové systémy X31SCS Katedra obvodů DSP16411 ZPRACOVAL: Roman Holubec Školní rok: 2006/2007 Úvod DSP16411 patří do rodiny DSP16411 rozšiřuje DSP16410 o vyšší

Více

Bootkity v teorii a praxi. Martin Dráb martin.drab@email.cz Http://www.jadro-windows.cz

Bootkity v teorii a praxi. Martin Dráb martin.drab@email.cz Http://www.jadro-windows.cz Bootkity v teorii a praxi Martin Dráb martin.drab@email.cz Http://www.jadro-windows.cz Definice Pod pojmem bootkit budeme rozumět software, který začíná být aktivní během procesu startu počítače ještě

Více

Přidělování zdrojů (prostředků)

Přidělování zdrojů (prostředků) Přidělování zdrojů (prostředků) Proces potřebuje zdroje (prostředky) hardware (I/O zařízení, paměť) software (data, programy) Klasifikace zdrojů (z hlediska multitaskingového režimu) Násobně použitelné

Více

2010/2011 ZS P i r i nc č py po ít č čů a PAMĚŤOVÝ ĚŤ SUBSYSTÉM z pohledu OS OS

2010/2011 ZS P i r i nc č py po ít č čů a PAMĚŤOVÝ ĚŤ SUBSYSTÉM z pohledu OS OS Pi Principy i počítačů čů PAMĚŤOVÝ SUBSYSTÉM z pohledu OS Správa paměti OS je správcem prostředků, tedy i paměti přidělování procesům zajištění ochrany systému i procesů zajištění požadavků aniž by došlo

Více

Pokročilé architektury počítačů

Pokročilé architektury počítačů Pokročilé architektury počítačů Architektura paměťového a periferního podsystému České vysoké učení technické, Fakulta elektrotechnická A4M36PAP Pokročílé architektury počítačů Ver.1.00 2010 1 Motivace

Více

Počítač jako prostředek řízení. Struktura a organizace počítače

Počítač jako prostředek řízení. Struktura a organizace počítače Řídicí počítače - pro řízení technologických procesů. Specielní přídavná zařízení - I/O, přerušovací systém, reálný čas, Č/A a A/Č převodníky a j. s obsluhou - operátorské periferie bez obsluhy - operátorský

Více

3. Počítačové systémy

3. Počítačové systémy 3. Počítačové systémy 3.1. Spolupráce s počítačem a řešení úloh 1. přímý přístup uživatele - neekonomické. Interakce při odlaďování programů (spusť., zastav.,krok, diagnostika) 2. dávkové zpracování (batch

Více

Pokročilé architektury počítačů

Pokročilé architektury počítačů Pokročilé architektury počítačů Architektura IO podsystému České vysoké učení technické, Fakulta elektrotechnická A4M36PAP Pokročílé architektury počítačů Ver.1.00 2010 1 Co je úkolem? Propojit jednotlivé

Více

Principy operačních systémů. Lekce 8: Ovladače periferií

Principy operačních systémů. Lekce 8: Ovladače periferií Principy operačních systémů Lekce 8: Ovladače periferií Vstupní a výstupní zařízení I/O zařízení, V/V zařízení Systém vstupních a výstupních zařízení je subsystémem operačního systému, který zprostředkovává

Více

CHARAKTERISTIKA VEŘEJNÉ ZAKÁZKY

CHARAKTERISTIKA VEŘEJNÉ ZAKÁZKY Příloha č. 1 CHARAKTERISTIKA VEŘEJNÉ ZAKÁZKY Veřejná zakázka Poskytování služeb outsourcingu Zadavatel: Nemocnice Český Krumlov a.s., sídlem: Český Krumlov, Horní Brána 429, PSČ 381 27 IČ: 260 95 149 DIČ:

Více

Management procesu I Mgr. Josef Horálek

Management procesu I Mgr. Josef Horálek Management procesu I Mgr. Josef Horálek Procesy = Starší počítače umožňovaly spouštět pouze jeden program. Tento program plně využíval OS i všechny systémové zdroje. Současné počítače umožňují běh více

Více

Architektura počítače

Architektura počítače Architektura počítače Výpočetní systém HIERARCHICKÁ STRUKTURA Úroveň aplikačních programů Úroveň obecných funkčních programů Úroveň vyšších programovacích jazyků a prostředí Úroveň základních programovacích

Více

Princip funkce počítače

Princip funkce počítače Princip funkce počítače Princip funkce počítače prvotní úlohou počítačů bylo zrychlit provádění matematických výpočtů první počítače kopírovaly obvyklý postup manuálního provádění výpočtů pokyny pro zpracování

Více

Profilová část maturitní zkoušky 2014/2015

Profilová část maturitní zkoušky 2014/2015 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2014/2015 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 26-41-M/01 Elektrotechnika Zaměření: technika

Více

VIRTUALIZACE POČÍTAČE HISTORIE A VÝVOJ

VIRTUALIZACE POČÍTAČE HISTORIE A VÝVOJ VIRTUALIZACE POČÍTAČE HISTORIE A VÝVOJ Název školy Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště Název DUMu Virtualizace počítače historie a

Více

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura IBM PC 5150 MS DOS 1981 (7 verzí) DR DOS, APPLE DOS, PC DOS 1. 3. Windows grafická nástavba na DOS Windows 95 1. operační systém jako takový, Windows XP 2001, podporovány do 2014, x86 a Windows 2000 Professional

Více

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE

Více

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Real Time programování v LabView. Ing. Martin Bušek, Ph.D. Real Time programování v LabView Ing. Martin Bušek, Ph.D. Úvod - související komponenty LabVIEW development Konkrétní RT hardware - cíl Použití LabVIEW RT module - Pharlap ETS, RTX, VxWorks Možnost užití

Více

Základní deska (1) Označována také jako mainboard, motherboard. Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje:

Základní deska (1) Označována také jako mainboard, motherboard. Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje: Základní deska (1) Označována také jako mainboard, motherboard Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje: procesor (mikroprocesor) patici pro numerický koprocesor (resp. osazený

Více

Strojový kód. Instrukce počítače

Strojový kód. Instrukce počítače Strojový kód Strojový kód (Machine code) je program vyjádřený v počítači jako posloupnost instrukcí procesoru (posloupnost bajtů, resp. bitů). Z hlediska uživatele je strojový kód nesrozumitelný, z hlediska

Více

Metody připojování periferií

Metody připojování periferií Metody připojování periferií BI-MPP Přednáška 3 Ing. Miroslav Skrbek, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Miroslav Skrbek 2010,2011

Více

Přednáška 1. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Přednáška 1. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Přednáška 1 Úvod do HW a OS. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského

Více

PB153 Operační systémy a jejich rozhraní

PB153 Operační systémy a jejich rozhraní PB153 Operační systémy a jejich rozhraní Něco málo o hardwaru 1 Historie: dávkové systémy 2 První počítače obrovské stroje zabírající patra budov velice drahé I/O zařízení: děrné štítky, děrná páska, magnetická

Více

Přidělování paměti I Mgr. Josef Horálek

Přidělování paměti I Mgr. Josef Horálek Přidělování paměti I Mgr. Josef Horálek = Paměť = operační paměť je paměť, kterou přímo využívají procesory při zpracováni instrukci a dat; Paměť Funkce modulu přidělování paměti = Sledování stavu každého

Více

Pohled do nitra mikroprocesoru Josef Horálek

Pohled do nitra mikroprocesoru Josef Horálek Pohled do nitra mikroprocesoru Josef Horálek Z čeho vycházíme = Vycházíme z Von Neumannovy architektury = Celý počítač se tak skládá z pěti koncepčních bloků: = Operační paměť = Programový řadič = Aritmeticko-logická

Více

Obsah. Kapitola 1 Hardware, procesory a vlákna Prohlídka útrob počítače...20 Motivace pro vícejádrové procesory...21

Obsah. Kapitola 1 Hardware, procesory a vlákna Prohlídka útrob počítače...20 Motivace pro vícejádrové procesory...21 Stručný obsah 1. Hardware, procesory a vlákna... 19 2. Programování s ohledemna výkon... 45 3. Identifikování příležitostí pro paralelizmus... 93 4. Synchronizace a sdílení dat... 123 5. Vlákna v rozhraní

Více

OPS Paralelní systémy, seznam pojmů, klasifikace

OPS Paralelní systémy, seznam pojmů, klasifikace Moorův zákon (polovina 60. let) : Výpočetní výkon a počet tranzistorů na jeden CPU chip integrovaného obvodu mikroprocesoru se každý jeden až dva roky zdvojnásobí; cena se zmenší na polovinu. Paralelismus

Více

Implementace systémů HIPS: historie a současnost. Martin Dráb

Implementace systémů HIPS: historie a současnost. Martin Dráb Implementace systémů HIPS: historie a současnost Martin Dráb martin.drab@secit.sk HIPS: základní definice Majoritně používané operační systémy disponují bezpečnostními modely, které dovolují jednotlivým

Více

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Tomáš Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Správa paměti v z/os 1 2 3 4 5 6 7 8 Data se ukládají do: REAL STORAGE = "rychlá" pamět např. RAM AUXILIARY

Více

Ukázka zkouškové písemka OSY

Ukázka zkouškové písemka OSY Ukázka zkouškové písemka OSY Jméno a příjmení:.......................................... Odpovězte na otázky zaškrtnutím příslušného políčka. Otázky označené znakem mohou mít více než jednu správnou odpověď.

Více

Vstupně výstupní moduly. 13.přednáška

Vstupně výstupní moduly. 13.přednáška Vstupně výstupní moduly 13.přednáška Vstupně-výstupn výstupní modul (I/O modul) Přídavná zařízení sloužící ke vstupu a výstupu dat nebo k uchovávání a archivaci dat Nejsou připojována ke sběrnici přímo,

Více

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Tomáš Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Správa paměti v zos 1 2 3 4 5 6 7 Data se ukládají do: REAL STORAGE = "rychlá" pamět např. RAM AUXILIARY

Více

Činnost počítače po zapnutí

Činnost počítače po zapnutí Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/03.0009 Činnost počítače po zapnutí Paměť RWM(Read Write Memory - paměť pro čtení a zápis, označovaná také jako RAM)

Více

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz

Více

Procesor. Procesor FPU ALU. Řadič mikrokód

Procesor. Procesor FPU ALU. Řadič mikrokód Procesor Procesor Integrovaný obvod zajišťující funkce CPU Tvoří srdce a mozek celého počítače a do značné míry ovlivňuje výkon celého počítače (čím rychlejší procesor, tím rychlejší počítač) Provádí jednotlivé

Více

Co je grafický akcelerátor

Co je grafický akcelerátor Co je grafický akcelerátor jednotka v osobním počítači či herní konzoli přebírá funkce hlavního procesoru pro grafické operace graphics renderer odlehčuje hlavnímu procesoru paralelní zpracování vybaven

Více

Virtualizace. Miroslav Novotný

Virtualizace. Miroslav Novotný Virtualizace Miroslav Novotný Setkání správců NIS Svratka, 17.6.2009 Pojem virtualizace Virtualizace v ICT = (zdánlivé) výpočetní prostředí Historie: 60. léta 20. stol. virtuální stroje v rámci IBM systémů

Více

Systémy pro sběr a přenos dat

Systémy pro sběr a přenos dat Systémy pro sběr a přenos dat Centralizované SPD VME, VXI Compact PCI, PXI, PXI Express Sběrnice VME 16/32/64 bitová paralelní sběrnice pro průmyslové aplikace Počátky v roce 1981 neustále se vyvíjí původní

Více

Využití moderních přístupů při budování Technologického centra kraje

Využití moderních přístupů při budování Technologického centra kraje Využití moderních přístupů při budování Technologického centra kraje Tomáš Horák, CCIE #11783 Systems Engineer, Data Center & Collaboration Email/XMPP: tohorak@cisco.com 2012 Cisco and/or its affiliates.

Více

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění MS WINDOWS I řada operačních systémů firmy Microsoft *1985 -? Historie Práce ve Windows XP Architektura Instalace Spouštění HISTORIE I MS-DOS 1981, první OS firmy Microsoft, pro IBM PC 16b, textový, jednouživatelský,

Více

Obsluha periferních operací, přerušení a jeho obsluha, vybavení systémových sběrnic

Obsluha periferních operací, přerušení a jeho obsluha, vybavení systémových sběrnic Obsluha periferních operací, přerušení a jeho obsluha, vybavení systémových sběrnic 1 Cíl přednášky Zabývat se principy využití principů přerušení. Popsat, jak se tyto principy odrazily v konstrukci systémových

Více

HelenOS ARM port. Pavel Jančík Michal Kebrt Petr Štěpán

HelenOS ARM port. Pavel Jančík Michal Kebrt Petr Štěpán HelenOS ARM port Pavel Jančík Michal Kebrt Petr Štěpán HelenOS experimentální operační systém (MFF) multiplatformní microkernel amd64, ia32, ia32xen, ia64, mips32, ppc32, ppc64, sparc64 plánování správa

Více

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic.

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic. Základní principy konstrukce systémové sběrnice - shrnutí Shrnout základní principy konstrukce a fungování systémových sběrnic. 1 Co je to systémová sběrnice? Systémová sběrnice je prostředek sloužící

Více

Adresní mody procesoru

Adresní mody procesoru Adresní mody procesoru K.D. - přednášky 1 Obecně o adresování Různé typy procesorů mohou mít v instrukci 1, 2 nebo více adres. Operandy mohou ležet v registrech nebo v paměti. Adresní mechanismus procesoru

Více

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Tomáš Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Overview 1 2 3 4 5 Co je to? silné a spolehlivé počítače používané hlavně velkými společnostmi nebo vládami

Více

11. Přehled prog. jazyků

11. Přehled prog. jazyků Jiří Vokřínek, 2016 B6B36ZAL - Přednáška 11 1 Základy algoritmizace 11. Přehled prog. jazyků doc. Ing. Jiří Vokřínek, Ph.D. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze

Více

Distribuovaný systém je takový systém propojení množiny nezávislých počítačů, který poskytuje uživateli dojem jednotného systému.

Distribuovaný systém je takový systém propojení množiny nezávislých počítačů, který poskytuje uživateli dojem jednotného systému. 1. B4. Počítačové sítě a decentralizované systémy Jakub MÍŠA (2006) Decentralizace a distribuovanost v architekturách počítačových sítí. Centralizovaná a distribuovaná správa prostředků, bezpečnostní politika

Více

Virtualizace síťových prvků

Virtualizace síťových prvků Virtualizace síťových prvků Martin Pustka Martin.Pustka@vsb.cz EUROPEN, Herbertov, 11.-14.května 2014 O čem se budeme bavit... o virtualizaci síťových prvků provozovaných jako VM v virtualizačních infrastrukturách

Více

Virtualizace operačních systémů

Virtualizace operačních systémů Fakulta Elektrotechnická, České Vysoké Učení Technické v Praze Virtualizace operačních systémů Tomáš Dlouhý TED - Blok C 25.4.2007 Virtualizace operačních systémů Tomáš Dlouhý Fakulta Elektrotechnická,

Více

Architektura procesoru ARM

Architektura procesoru ARM Architektura procesoru ARM Bc. Jan Grygerek GRY095 Obsah ARM...3 Historie...3 Charakteristika procesoru ARM...4 Architektura procesoru ARM...5 Specifikace procesoru...6 Instrukční soubor procesoru...6

Více

Virtuální učebna: VMware VDI zefektivňuje výuku, zjednodušuje správu a snižuje náklady

Virtuální učebna: VMware VDI zefektivňuje výuku, zjednodušuje správu a snižuje náklady Virtuální učebna: VMware VDI zefektivňuje výuku, zjednodušuje správu a snižuje náklady Jaroslav Prodělal, solution consultant, OldanyGroup Petr Škrabal, správce sítě, SOŠP a SOUS Hranice Představení společnosti

Více