Principy operačních systémů. Lekce 3: Virtualizace paměti



Podobné dokumenty
Principy operačních systémů. Lekce 2: Správa paměti

Při překrývání se využívá toho, že ne všechny moduly programu jsou vyžadovány současně. Jakmile skončí využívání jednoho

Operační systémy 2. Přednáška číslo 2. Přidělování paměti

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

Paměti cache. Cache může být realizována softwarově nebo hardwarově.

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

ÚVOD DO OPERAČNÍCH SYSTÉMŮ. Správa paměti. Přímý přístup k fyzické paměti, abstrakce: adresový prostor, virtualizace, segmentace

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

Téma 8 Virtuální paměť Obsah

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

Téma 6 Správa paměti a její virtualizace

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

Paměťová hierarchie. INP 2008 FIT VUT v Brně

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

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

Principy počítačů a operačních systémů

Principy činnosti sběrnic

Adresování paměti. Adresní prostor. Adresní módy (v instrukcích) T.Mainzer

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

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

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)

Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/YOS: Přednáška IV. 18. listopad, / 41

Paměti a jejich organizace

Petr Krajča. 25. listopad, 2011

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

Memory Management vjj 1

Memory Management vjj 1

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.

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

Operační systémy (OS)

Fakulta informačních technologií Božetěchova 2, BRNO 26. dubna 2011

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)

Systém adresace paměti

Správy cache. Martin Žádník. Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, Brno

Architektura počítače

Principy operačních systémů. Lekce 7: Souborový systém

PROTOKOL O LABORATORNÍM CVIČENÍ

Pokročilé architektury počítačů

DUM č. 10 v sadě. 31. Inf-7 Technické vybavení počítačů

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

PAMĚŤOVÝ SUBSYSTÉM. Principy počítačů I. Literatura. Parametry paměti. Parametry paměti. Dělení pamětí podle funkce. Kritéria dělení pamětí

Hardware. Z čeho se skládá počítač

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

Pamět ová hierarchie, návrh skryté paměti 2. doc. Ing. Róbert Lórencz, CSc.

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

Zvyšování kvality výuky technických oborů

Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard

Stavba operačního systému

Virtualizace. Lukáš Krahulec, KRA556

Téma 2 Architektury OS a jejich služby

Adresace paměti. 11.přednáška

PRINCIPY OPERAČNÍCH SYSTÉMŮ

Operační systémy a sítě

Definice OS. Operační systém je základní programové vybavení počítače, nezbytné pro jeho provoz.

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

Ing. Šárka Endrlová, starostka. Ing. Jana Dvořáková.

Logická organizace paměti Josef Horálek

Principy operačních systémů. Lekce 6: Synchronizace procesů

B4B35OSY: Operační systémy

Mezipaměti počítače. L2 cache. L3 cache

I. Dalšívnitřní paměti

Osobní počítač. Zpracoval: ict Aktualizace:

Pamět ová hierarchie, návrh skryté paměti cache 2

) informace o stavu řízené veličiny (předávaná řídícímu systému) - nahrazování člověka při řízení Příklad řízení CNC obráběcího stroje

PROCESOR. Typy procesorů

Kapitola 10: Diskové a souborové struktury. Klasifikace fyzických médií. Fyzická média

Operační systémy a databáze. Petr Štěpán, K13133 KN-E-129 Téma 5. Správa paměti

HW počítače co se nalézá uvnitř počítačové skříně

Činnost počítače po zapnutí

ZADÁVACÍ DOKUMENTACE K VEŘEJNÉ ZAKÁZCE: DODÁVKA VÝPOČETNÍ TECHNIKY. Stránka 1 z 13

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.

Principy operačních systémů. Lekce 1: Úvod

Operační systémy. Tomáš Hudec.

OS Správa paměti. Tomáš Hudec.

Technické prostředky počítačové techniky

Technické vybavení počítače

Úvod do architektur personálních počítačů

Úvod. Instrukce musí obsahovat: typ operace adresu operandu (operandů) typ operandů modifikátory adresy modifikátory operace POT POT

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

Semestrální práce KIV/PC Řešení kolizí frekvencí sítě vysílačů Zdeněk Bečvář A14B0466P 10. ledna 2016

Kubatova Y36SAP procesor - control unit obvodový a mikroprogramový řadič RISC Y36SAP-control unit 1

Konfigurace pracovní stanice pro ISOP-Centrum verze

Šifrování/Dešifrování s použitím hesla

Vítejte v průvodci instalace a ovládání výukového softwaru edu-learning pro českou verzi Microsoft Office 2007.

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010

Informační a komunikační technologie

RE5USB programovatelné USB relé s integrovaným watchdogem ( RE5 ) Základní vlastnosti

Aplikovaná informatika

Management procesu II Mgr. Josef Horálek

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

MSP 430F1611. Jiří Kašpar. Charakteristika

2.9 Vnitřní paměti. Střední průmyslová škola strojnická Vsetín. Ing. Martin Baričák. Název šablony Název DUMu. Předmět Druh učebního materiálu

Adresní mody procesoru

požadovan adované velikosti a vlastností Interpretace adresy POT POT

Elektronizace správních řízení a jejich příprava na základní registry

CHARAKTERISTIKY MODELŮ PC

Základní pojmy. Program: Algoritmus zapsaný v programovacím jazyce, který řeší nějaký konkrétní úkol. Jedná se o posloupnost instrukcí.

V Ý K O N N É P R A C O V N Í S T A N I C E

Digitální učební materiál

Transkript:

Principy operačních systémů Lekce 3: Virtualizace paměti

Virtuální paměť Adresní prostor paměti je uspořádán logicky jinak, nebo je dokonce větší než je fyzická operační paměť RAM Rozšíření vnitřní paměti o oblast na vnějším paměťovém médiu (obvykle na HDD) Důvod: odstranění hlavních nedostatků většiny reálných metod přidělování paměti, tj. nemožnost spustit proces, jehož požadavky na paměť přesahují momentálně volnou operační paměť Procesor rozlišuje mezi virtuálními adresami (pracují s nimi strojové instrukce, resp. běžící proces) a fyzickými adresami paměti (odkazují na konkrétní adresové buňky paměti RAM). Převod mezi virtuální a fyzickou adresou je zajišťován samotným procesorem (je nutná hardwarová podpora) nebo samostatným obvodem. Lekce 3: Virtualizace paměti 2

Jednotka řízení paměti MMU = Memory Management Unit Dříve samostatný mikroprocesor mezi CPU a RAM, nyní součást CPU Zajišťuje přístup procesoru k operační paměti, překlad virtuálních adres na fyzické, ochranu paměti aj. Provádí stránkování paměti, tj. rozdělení logické paměti na stránky stejné velikosti Lekce 3: Virtualizace paměti 3

Požadavky na procesor Při virtualizaci paměti musí CPU být schopen Obsloužit přerušení Zopakovat přerušený přístup do paměti Přerušení procesor musí na podnět MMU přerušit proces, který právě zpracovává, obsloužit přerušení a následně se vrátit ke zpracovávanému programu Zopakování přístupu do paměti pokud se procesor pokusí pracovat s pamětí, která fyzicky neexistuje, MMU přeruší proces. Správce paměti + MMU obslouží přerušení doplní neexistující paměť. Procesor musí následně zopakovat pokus o přístup do paměti a pokračovat v procesu. Lekce 3: Virtualizace paměti 4

Virtuální paměť Fyzická paměť je rozdělena na rámce Logická paměť je rozdělena na stránky Stránka: má přidělen rámec v operační paměti nebo je odložena do vnější paměti (na HD) Některé stránky nelze odložit (systémové procesy) Lekce 3: Virtualizace paměti 5

LAP a FAP Lekce 3: Virtualizace paměti 6

Procesy ve virtuální paměti Lekce 3: Virtualizace paměti 7

Virtuální paměť je větší než reálná (FAP) Lekce 3: Virtualizace paměti 8

Proces žádá o stránku 4 Lekce 3: Virtualizace paměti 9

Určení optimální velikosti stránek Lekce 3: Virtualizace paměti 10

Stránkování Na žádost Stránka se zavádí jako jako důsledek přerušení typu výpadek stránky Předstránkování Počítá se s tím, že proces bude brzy pravděpodobně odkazovat na sousední stránku na sekundární paměti (např. Win XP) Lekce 3: Virtualizace paměti 11

Stránkování Lekce 3: Virtualizace paměti 12

Stránkování Lekce 3: Virtualizace paměti 13

Stránkování Odkaz na stránku (či segment) mimo operační paměť způsobí přerušení výpadkem stránky a následuje přibližně toto: OS pozastaví proces, kterému chybí stránka. OS spustí modul pro zavedení chybějící stránky do operační paměti a v případě nutnosti (je-li operační paměť plná) odstraní z fyzické paměti stránku podle jedné z uvedených strategií. Během přenosu požadované stránky je proces, kterému chybí stránka nadále pozastaven a běží jiné procesy. Po zavedení stránky je původní proces označen jako připravený a čeká na přidělení procesoru. Lekce 3: Virtualizace paměti 14

Politika nahrazování (výběru oběti) Lekce 3: Virtualizace paměti 15

Metody výběru oběti Lekce 3: Virtualizace paměti 16

Metody výběru oběti FIFO = First In First Out OPT = Optimum LRU = Least Recently Used LRU s druhou šancí Čítací algoritmy LFU = Least Frequently Used MFU = Most Frequently Used Lekce 3: Virtualizace paměti 17

FIFO = First In First Out Lekce 3: Virtualizace paměti 18

OPT = optimální algoritmus Lekce 3: Virtualizace paměti 19

LRU = Least Recently Used Lekce 3: Virtualizace paměti 20

Implementace LRU Lekce 3: Virtualizace paměti 21

Aproximace LRU Lekce 3: Virtualizace paměti 22

Algoritmus Druhá šance Lekce 3: Virtualizace paměti 23

Čítací algoritmy Lekce 3: Virtualizace paměti 24

Výhody a nevýhody virtuální paměti Výhody: Paměť, kterou má běžící proces k dispozici, není omezena fyzickou velikostí instalované paměti. Je omezeno plýtvání pamětí, kterou proces ve skutečnosti nevyužije nebo ji začne využívat až později. Každý běžící proces má k dispozici svou vlastní paměťovou oblast, ke které má přístup pouze on sám a nikdo jiný. Paměť jednotlivým procesům lze tak organizovat, že se paměť z hlediska procesu jeví jako lineární, přestože ve skutečnosti může být umístěna na různých místech vnitřní paměti i odkládacího prostoru. Nevýhody: Fragmentace uvnitř stránek HW závislé řešení Při nedostatku operační paměti může vést ke zhoršení výkonu (časté výpadky stránek) Lekce 3: Virtualizace paměti 25

Segmentace se stránkováním na žádost V současnosti nejpoužívanější metoda Proces má přiděleno několik segmentů, každý segment se může nacházet na několika stránkách. Není stránkován celý paměťový prostor procesu jako celek, ale jeho jednotlivé segmenty Adresa objektu v LAP je dána: Určením segmentu Číslem stránky Offsetem v rámci stránky Fyzická adresa v paměti = číslo stránky x délka stránky + offset Správce paměti u každého procesu vede tabulku segmentů, u každého segmentu eviduje seznam stránek, na nichž se nachází V tabulce stránek je uvedeno, zda má stránka přidělen rámec nebo je odložena na disku Lekce 3: Virtualizace paměti 26

Segmentace se stránkováním na žádost Lekce 3: Virtualizace paměti 27

Segmentace se stránkováním na žádost Výhody Všechny výhody metody stránkování na žádost Možnost sdílení segmentů Nevýhody Složitost implementace HW závislé řešení Lekce 3: Virtualizace paměti 28

Přidělování rámců procesům Lekce 3: Virtualizace paměti 29

Thrashing (problém výprasku) Lekce 3: Virtualizace paměti 30

Jak reálně řídit virtuální paměť Lekce 3: Virtualizace paměti 31

Model pracovní množiny Lekce 3: Virtualizace paměti 32