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

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

ZÁKLADY INFORMATIKY 14ZINF. Číselné soustavy

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

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

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

Informační a komunikační technologie

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

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

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

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

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í

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

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

Paměti. Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje

Paměť počítače. 0 (neprochází proud) 1 (prochází proud)

Počítačová sestava paměti, operační paměť RAM

Memory Management vjj 1

ALGORITMIZACE A DATOVÉ STRUKTURY (14ASD) 1. cvičení

Memory Management vjj 1

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

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

Systém adresace paměti

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

Paměti Josef Horálek

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

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

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

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

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)

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

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

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

Cílem kapitoly je seznámit studenta s pamětmi. Jejich minulostí, současností a hlavnímu parametry.

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

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

1 Paměť a číselné soustavy

Paměti operační paměti

Operační paměti počítačů PC

Pokročilé architektury počítačů

Paměťové prvky. ITP Technika personálních počítačů. Zdeněk Kotásek Marcela Šimková Pavel Bartoš

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

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

Paměti EEPROM (1) Paměti EEPROM (2) Paměti Flash (1) Paměti EEPROM (3) Paměti Flash (2) Paměti Flash (3)

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

B4B35OSY: Operační systémy

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

Miroslav Flídr Počítačové systémy LS /21- Západočeská univerzita v Plzni

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

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

Úvod do programování a práce s počítačem 2

Název školy: Základní škola a Mateřská škola Žalany

Typy pamětí. Hierarchické uspořádání paměťového subsystému počítače.

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

Parametry pamětí vybavovací doba (tj. čas přístupu k záznamu v paměti) = 10 ns ms rychlost toku dat (tj. počet přenesených bitů za sekundu)

Paměti polovodičové. Jedná se o mikroelektronické obvody s velkou hustotou integrace.

p8mm/p8mm.d 21. listopadu

např. osvícením ultrafialovým světlem; prakticky se muselo místo pro smazání zalepovat, pokud nálepka odpadla, tak se data mohly smazat

Cílem kapitoly je seznámit studenta s pamětmi. Jejich minulostí, současností, budoucností a hlavními parametry.

Algoritmizace a programování

Paměti. Paměti. Rozdělení, charakteristika, druhy a typy pamětí. Banky

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

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

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

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

Dělení pamětí Volatilní paměti Nevolatilní paměti. Miroslav Flídr Počítačové systémy LS /11- Západočeská univerzita v Plzni

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Karel Johanovský Michal Bílek. Operační paměť

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

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

Hardware ZÁKLADNÍ JEDNOTKA

TÉMATICKÝ OKRUH Počítače, sítě a operační systémy

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

Petr Krajča. 25. listopad, 2011

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

Paměti personálních počítačů, vývoj pojmů, technologie, organizace

Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM

Paměti EEPROM (1) 25/07/2006 1

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

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

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

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.

4 Správa paměti. 4.1 Základní správa paměti

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE

Základní pojmy, historie počítačů, jednotky a převody, dvojková soustava

Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM

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

Identifikátor materiálu: ICT-1-08

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

Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM

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

CHARAKTERISTIKY MODELŮ PC

Sběrnicová struktura PC Interní počítačové paměti PC

ORGANIZAČNÍ A VÝPOČETNÍ TECHNIKA

Vstup-výstup Input-Output Přehled a obsluha

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

Základní pojmy informačních technologií

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Systém přerušení. Algoritmizace a programování. Struktura počítače - pokračování. Systémová struktura počítače pokrač.

Paměti personálních počítačů, vývoj pojmů, technologie, organizace

Paměti počítače ROM, RAM

Transkript:

ÚVOD DO OPERAČNÍCH SYSTÉMŮ Správa paměti Přímý přístup k fyzické paměti, abstrakce: adresový prostor, virtualizace, segmentace České vysoké učení technické Fakulta elektrotechnická Y38ÚOS Úvod do operačních systémů 07 - Správa paměti Ver100 20101

Ideální operační paměť: nekonečně velká, nekonečně rychlá, udržující data i bez napájení, nejlépe zadarmo Cena sice klesá, ale nároky dnešních programů na paměť rostou Důležitý prostředek, s nímž se musí šetrně nakládat Hierarchie pamětí Správce paměti Operační paměť Y38ÚOS Úvod do operačních systémů 07 - Správa paměti 2

Druhy pamětí RAM Random Access Memory SIMM Single Inline Memory Module DIMM Dual Inline Memory Module DRAM Dynamic RAM SDRAM Synchronous DRAM DDR Double Data Rate SRAM Static RAM ROM Read Only Memory PROM Programmable ROM EPROM Erasable Programmable ROM CMOS Complementary / Metal-Oxide Semiconductor (Configuration Memory Operating System) FLASH FIFO First In First Out LIFO Last In First Out Y38ÚOS Úvod do operačních systémů 07 - Správa paměti 3

Měříme množství informace bit byte word Jednotka Značka Velikost v B (byte) Mocnina dvou Kibibyte KiB 1 024 2 10 Mebibyte MiB 1 048 576 2 20 Gibibyte GiB 1 073 741 824 2 30 Tebibyte TiB 1 099 511 627 776 2 40 Pebibyte PiB 1 125 899 906 842 624 2 50 Exbibyte EiB 1 152 921 504 606 846 976 2 60 Zebibyte ZiB 1 180 591 620 717 411 303 424 2 70 Yobibyte YiB 1 208 925 819 614 629 174 706 176 2 80 Y38ÚOS Úvod do operačních systémů 07 - Správa paměti 4

Měříme množství informace Jednotka Značka B kb KiB MB MiB GB GiB TB TiB Kilobyte kb 1 000 1 ~0,9766 Kibibyte KiB 1 024 1,024 1 Megabyte MB 1 000 000 1000 ~976,6 1 ~0,9537 Mebibyte MiB 1 048 576 ~1048,6 1024 1,049 1 Gigabyte GB 9 1 000 000 976 562,5 1 000 953,7 1 ~0,9313 10 Gibibyte GiB ~1,074 10 9 ~1 073 742 1 048 576 ~1073,7 1024 1,074 1 Terabyte TB 10 12 ~0,9766 10 9 ~0,9766 10 9 1 000 000 ~953 674,3 1 000 931,3 1 ~0,9095 Tebibyte TiB ~1,1 10 12 ~1,074 10 9 ~1,074 10 9 ~1 099 512 1 048 576 ~1099,5 1024 ~1,1 1 Y38ÚOS Úvod do operačních systémů 07 - Správa paměti 5

Fyzická paměť bez abstrakce Uživatelský program 0xFF 0xFF 0xFFFF Operační systém v paměti ROM Uživatelský program Uživatelský program Systémové proměnné Video Operační systém v paměti RAM Operační systém v paměti ROM 0 0 0 Y38ÚOS Úvod do operačních systémů 07 - Správa paměti 6

Běh více programů bez abstrakce fyzické paměti Přidělení celé paměti programu - data ostatních programů uložena na disk Přesun mezi operační pamětí a diskem je pomalý => Snaha mít více programů v paměti Nebezpečí přepsání paměti jiného programu (třeba i OS) Rozdělení paměti na bloky PSW (Program Status Word) - klíč k paměti Problém s umístěním počátku kódu na různých adresách 0 32764 : CMP 16412 16408 16404 16400 16396 16392 16388 JMP 28 16384 0 16380 0 16380 0 16380 : : : ADD 28 CMP 28 ADD 28 MOV 24 24 MOV 24 20 20 20 16 16 16 12 12 12 8 8 8 4 4 4 JMP 24 0 JMP 28 0 JMP 24 0 Y38ÚOS Úvod do operačních systémů 07 - Správa paměti 7

Abstrakce: Adresový (adresní) prostor (address space) Každý proces má svůj adresový prostor Bázový registr a mezní registr (base and limit registers) Dynamická relokace Odkládání (procesy potřebují více paměti než je fyzicky k dispozici) Správa volné paměti (Bitmapa, spojový seznam) Které volné místo vybrat? (first fit, next fit, best fit, worst fit, quick fit) 0 32764 : CMP 16412 16408 16404 16400 16396 16392 16388 Báze 16384 JMP 28 16384 0 16380 : ADD 28 MOV 24 20 16 12 8 4 JMP 24 0 Y38ÚOS Úvod do operačních systémů 07 - Správa paměti 8

Abstrakce: Virtuální paměť Řešení problému rozsáhlých programů Rozdělení na více částí (overlays) - obtížné programování Virtuální pamět Každý program má svoji a její velikost přímo nesouvisí s dostupnou fyzickou pamětí MMU - Memory Management Unit stránky a stránkové rámy Present / absent bit výpadek stránky (page fault) Virtuální paměť Stránka Fyzická paměť Rámec 60 K 64 K X 56 K 60 K X 52 K 56 K X 48 K 52 K X 44 K 48 K 7 40 K 44 K X 36 K 40 K 5 32 K 36 K X 28 K 32 K X 28 K 32 K 24 K 28 K X 24 K 28 K 20 K 24 K 3 20 K 24 K 16 K 20 K 4 16 K 20 K 12 K 16 K 0 12 K 16 K 8 K 12 K 6 8 K 12 K 4 K 8K 1 4 K 8K 0 K 4 K 2 0 K 4 K Y38ÚOS Úvod do operačních systémů 07 - Správa paměti 9

Abstrakce: Virtuální paměť - tabulky stránek výstup: adresa fyzické paměti tabulka stránek index do tabulky 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 15 000 0 14 000 0 13 000 0 12 000 0 11 111 1 10 000 0 9 101 1 8 000 0 7 000 0 6 000 0 5 011 1 4 100 1 3 000 0 2 110 1 1 001 1 0 010 1 110 offset Caching disabled Referenced Modified příznak přítomnosti stránky ve fyzické paměti Protection Present/absent Page frame number 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 vstup: adresa virtuální paměti Y38ÚOS Úvod do operačních systémů 07 - Správa paměti 10

Abstrakce: Virtuální paměť - zrychlení stránkování - TLB Menší tabulka nedávno použitých stránek Platná Virtuální stránka Modifikována Ochrana Rámec 1 239 1 RW 35 1 25 0 R X 46 1 45 0 RW 52 1 78 1 RW 13 1 365 1 R X 25 1 485 0 R 58 1 96 1 RW 12 1 888 0 RW 2 Y38ÚOS Úvod do operačních systémů 07 - Správa paměti 11

Abstrakce: Virtuální paměť - tabulky stránek pro velké paměti víceúrovňové tabulky invertované tabulky Tabulky druhé úrovně Tabulka první úrovně PT1 PT2 Offset Y38ÚOS Úvod do operačních systémů 07 - Správa paměti 12

Abstrakce: Virtuální paměť - Jak vybrat nahrazovanou stránku optimální (optimal) :-( nedávno nepoužité stránky - NRU - Not Recently Used FIFO druhá šance (second chance) hodiny (clock) nejdéle nepoužitá stránka - LRU - Least Recently Used často nepoužívaná stránka - NFU - Not Frequently Used stárnutí (Aging) working set WS Clock (Working set clock) Y38ÚOS Úvod do operačních systémů 07 - Správa paměti 13

Abstrakce: Virtuální paměť - Jak vybrat nahrazovanou stránku optimální (optimal) - nejde napsat, ale je dobrý pro testování NRU - hrubé přiblížení k LRU FIFO - může odložit na disk důležité stránky druhá šance (second chance) - vylepšení FIFO hodiny (clock) - realistický LRU - výborný, ale těžko implementovatelný NFU - hrubé přiblížení LRU stárnutí (Aging) - dobrá aproximace LRU working set - náročne na implementaci WS Clock (Working set clock) - dobrý a efektivní algoritmus Y38ÚOS Úvod do operačních systémů 07 - Správa paměti 14

Abstrakce: Virtuální paměť - Poznámky ke stránkování paměti Lokální vs globální alokace Řízení zátěže Velikost stránky Oddělení instrukcí a dat Sdílené stránky Sdílené knihovny Mapování souborů do paměti Úklid Interface? Y38ÚOS Úvod do operačních systémů 07 - Správa paměti 15

Abstrakce: Virtuální paměť - Implementace stránkování paměti Práce OS Obsluha výpadku stránky Zálohování instrukce Zamykání stránek v paměti (IO) Kam odkládat? Y38ÚOS Úvod do operačních systémů 07 - Správa paměti 16

Čistá segmentace Segmentace se stránkováním Abstrakce - Segmentace Y38ÚOS Úvod do operačních systémů 07 - Správa paměti 17