Jednoduchá správa pamäte

Podobné dokumenty
Operačný systém Úvodná prednáška

Úroveň strojového kódu procesor Intel Pentium. Adresovanie pamäte

Segmentovanie a stránkovanie v procesoroch Intel Pentium

Plánovanie procesov a vlákien

Strojový kód, assembler, emulátor počítača

Blokové a prúdové šifry

Obsah. Reprezentácia údajov v počítači. Digitalizácia číselnej informácie. Digitalizácia znakov a textovej informácie.

Informatika a jej jednotlivé oblastí

Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického poradenstva a prevencie (bývalá KPPP) Banská Bystrica

KEO - Register obyvateľov Prevod údajov

Riešené úlohy Testovania 9/ 2011

Metóda vetiev a hraníc (Branch and Bound Method)

ALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS. Vývojové prostredie Lazarus, prvý program

Užívateľská príručka systému CEHZ. Základné zostavy Farmy podľa druhu činnosti

Referenčná ponuka na prístup ku káblovodom a infraštruktúre. Príloha 7 Poplatky a ceny

Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického poradenstva a prevencie (bývalá KPPP) Banská Bystrica

Žiadosť o finančný príspevok FORMULÁR. Program cezhraničnej spolupráce Slovenská republika Česká republika

Microsoft Outlook. Stručný prehľad základných funkcií. Ing.Anna Grejtáková, SPP DFBERG

TomTom Referenčná príručka

Potrebujem: plastelína, tabuľa, kriedy, papieriky veľkosti A5, pastelky, ceruzky, lepiaca páska, nožnice

Astronomická fotografia -- kuchárka pre digitálnu fotografiu

Návrh postupu pre stanovenie počtu odborných zástupcov na prevádzkovanie verejných vodovodov a verejných kanalizácií v správe vodárenských spoločnosti

Vážení používatelia programu WISP.

Funkcia - priradenie (predpis), ktoré každému prvku z množiny D priraďuje práve jeden prvok množiny H.

VECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 1/4

Téma : Špecifiká marketingu finančných služieb

8 OPATRENIE Národnej banky Slovenska z 1. decembra 2009,

Textový editor WORD. Práca s obrázkami a automatickými tvarmi vo Worde

8. Relácia usporiadania

EDA Klient (príjem výsledkov z oddelení klinickej biochémie a mikrobiológie prostredníctvom internetu)

Manuál na prácu s databázou zmlúv, faktúr a objednávok Mesta Martin.

Zdravotné postihnutie nie je prekážkou v prístupnosti na trh práce. Kto je občan so zdravotným postihnutím?

TEÓRIA FARIEB, FAREBNÉ MODELY

M úlohy (vyriešené) pre rok 2017

Triedenie. Príklad T.1 Vytvorte funkciu, ktorá zistí počet rôznych hodnôt v poli.

Stiga Autoclip 200 Series

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)

Hromadná korešpondencia v programe Word Lektor: Ing. Jaroslav Mišovych

2. Nahratie mapy pre Locus Map - formát sqlite alebo mbtiles do zariadenia (telefón, tablet) s OS Android.

BusinessBanking Lite a SEPA Uistite sa, že ste pripravení

Inventúra účtov- základný popis.

Názov: Osmóza. Vek žiakov: Témy a kľúčové slová: osmóza, koncentrácia, zber dát a grafické znázornenie. Čas na realizáciu: 120 minút.

Návod na vkladanie záverečných prác do AIS

MS OFFICE OUTLOOK 2007

Program "Inventúra program.xlsm"

Spracovanie informácií

Ako postupovať pri spracovaní súboru example_summary_procedure_tem plate_sk.xls

Dell S2718H/S2718HX/S2718HN/ S2718NX Dell Display Manager Návod na obsluhu

Obsah Úvod... 3 Zapnutie makra... 4 Vyplnenie formulára... 6 Naplnenie hlavnej knihy... 7 Naplnenie stavu zamestnancov... 7 Mapa modulov...

3D origami - tučniak. Postup na prípravu jednotlivých kúskov: A) nastrihanie, alebo natrhanie malých papierikov (tie budeme neskôr skladať)

Pracovné prostredie MS EXCEL 2003.

Používateľská príručka pre autorov

VZOR PROTOKOLU O KOMPILÁCII

Ako postupovať pri vyplňovaní formulára.

SADZOBNÍK POPLATKOV, ÚROKOV A LIMITOV 1) INVESTIČNÉ ŽIVOTNÉ POISTENIE 2) KAPITÁLOVÉ ŽIVOTNÉ POISTENIE

IT právo2015. Nový Autorský zákon a zmluvnévzťahy Clouda právo Zodpovednosťza internetový obsah , Technopol, Bratislava

Popis kontrol vykonávaných pri OVEROVANÍ zúčtovacích dávok na Elektronickej pobočke

P O D M I E N K Y V Ý M E N Y E U R P A L I E T

Mobilná aplikácia pre zaznamenávanie údajov systému HACCP

Zvyškové triedy podľa modulu

užite si voľnosť a volajte za menej so Šikovnou voľbou

OBOZNÁMTE SA S VAŠÍM TELEFÓNOM

PODPROGRAMY. Vyčlenenie podprogramu a jeho pomenovanie robíme v deklarácii programu a aktiváciu vykonáme volaním podprogramu.

2.5 Stropný systém. Únosnosť stropu POROTHERM. Building Value. str. 63

PLASTOVÉ KARTY ZÁKAZNÍKOV

Návod na udelenie oprávnenia na prístup a disponovanie s elektronickou schránkou a jeho zneplatnenie

Modul PROLUC Podvojné účtovníctvo

PRAVIDLÁ RE-CERTIFIKÁCIE DIMAQ PROFESSIONAL.

CHARAKTERISTIKA JEDNOROZMERNÝCH ŠTATISTICKÝCH SÚBOROV

Smernica Fondu na podporu umenia o vnútornej finančnej kontrole

Aritmetické operácie v rôznych číselných sústavách. Ľudmila MACEKOVÁ, KEMT-FEI-TUKE, sep. 2017

POSTUP GENEROVANIA ŽIADOSTI O KVALIFIKOVANÝ CERTIFIKÁT POMOCOU PROGRAMU COMFORTCHIP.

Ako zamedziť tvorbe plesní v byte?

Pozičné číselné sústavy. Dejiny. Číselná sústava je spôsob, akým sú zapisované čísla pomocou znakov (nazývaných cifry).

SKLADOVÁ INVENTÚRA 1 VYTVORENIE INVENTÚRY. 1.1 Nastavenie skladovej inventúry

OBOZNÁMTE SA S VAŠÍM TELEFÓNOM

Programovanie.NET, C++ - najbližšie termíny:

Finančný manažment, finančná matematika a účtovníctvo

Preprava lítiových batérií. Začať

Postup pri aktivácii elektronickej schránky na doručovanie pre právnické osoby, ktoré nie sú zapísané do obchodného registra

Organizačné štruktúry.

Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ. Grafy

Od stromov k papieru

Základné dosky. Na nej sú priamo alebo nepriamo umiestnené všetky komponenty počítača.

MONTÁŽNY POSTUP VÝSTUPNÝCH ČASTÍ 307 HC/HZ/HK/PC/PZ/PK/NHC/NPC

Cestovné náhrady z titulu dočasného pridelenia. Kontakty: Tel.: Web:

Práca s elektronickou prihláškou SOČ

Tlač do PDF a odosielanie dokladov cez . OBSAH

Starogrécky filozof Demokritos ( pred n.l) Látky sú zložené z veľmi malých, ďalej nerozdeliteľných častíc - atómov

OBSAH. 1. Základné pojmy informatiky 2. Digitalizácia 3. Rastrová (=bitmapová) grafika. 4. Vektorová grafika

ŽIADOSŤ. o registráciu autoškoly. Meno Priezvisko Titul pred menom DIČ. Kraj. Číslo. Meno Priezvisko Titul pred menom Titul za menom Typ štatutára

CENY DO VRECKA - DOMÁCNOSTI. keď sa nás spýtajú na ceny pre rok 2019

Uvedenie knihy Podzemie Malých Karpát. Marianka,

Sledovanie nadčasov, vyšetrenia zamestnanca a sprievodu

P R O L U C. POZNÁMKY individuálnej účtovnej závierky pre rok 2014

Úrad pre dohľad nad zdravotnou starostlivosťou Žellova 2, Bratislava

Cez tlačidlo Vyhľadať zvolíte miesto v PC, kde sa HW kľúč nainštaluje. Štandardne je prednastavená inštalácia do priečinka, kde je nainštalovaný progr

Bitmapové a vektorové grafické editory. Grafické editory používame na kresbu, resp. editovanie obrázkov. Obrázky sa dajú kresliť dvoma spôsobmi.

Diplomový projekt. Detská univerzita Žilinská univerzita v Žiline Matilda Drozdová

Transkript:

Jednoduchá správa pamäte Spravuje len fyzickú pamäť (nepoužíva virtualizáciu) Monoprogramming Multiprogramming s fixným rozdelením pamäti Mutliprogramming s variabilným rozdelením pamäti Swapping Algoritmy jednoduchej správy pamäti Autor: Peter Tomcsányi Niektoré práva vyhradené v zmysle licencie Creative Commons http://creativecommons.org/licenses/by-nc-sa/3.0/ Použité obrázky z učebnice: Andrew. S. Tanenbaum, Structured Computer rganization http://www.cs.vu.nl/~ast/books/

Monoprogramming Časť pamäte zaberie operačný systém Zvyšok je k dispozícii jedinému procesu

Multiprogramming s pevným rozdelením pamäti (a) zvláštny front pre každý oddiel (b) jeden front

Multiprogramming a využitie CPU Na osi X je Počet procesov

Relokácia a ochrana Relokácia - Program by nemal byť fixovaný na pevné adresy lebo nevieme do akej časti pamäti sa dostane pri vykonávaní Dá sa realizovať ak existuje na úrovni strojového kódu adresovanie typu Bázový register+posun Alebo musíme v súbore s programom mať aj informáciu o tom, na ktorých miestach sú adresy alebo smerníky a tie potom pri zavedení programu do pamäti upraviť. Také sú napríklad súbory typu.exe v MS-DS aj vo Windows. chrana - Pamäť procesu by mala byť chránená pred neoprávneným prístupom z iného procesu Staršie procesory mali metódu zámok-kľúč Iná metóda je dvojica registrov na uloženie začiatku a konca pamäti práve bežiaceho procesu irtuálna pamäť rieši oba problémy oveľa elegantnejšie

Mutiprogramming s premenlivým rozdelením pamäti, Swapping Pri swappingu sa v prípade nedostatku fyzickej pamäti odkladá celá pamäť niektorého procesu na disk aby uvoľnila miesto pre pamäť iného procesu

Fragmentácia a kompaktácia Fragmentácia (vonkajšia) nastáva keď sa voľná pamäť rozdrobí na veľa malých kúskov. Dohromady je veľa voľnej pamäti ale nie je spojitá Mnohé systému s tým už nevedia spraviť nič Iné môžu pamäť kompaktovať, teda posunúť obsadené úseky tak aby vznikol jeden spojitý voľný úsek Kompaktácia sa dá robiť len ak sú všetky adresy relatívne alebo ak počas nej dokážeme modifikovať všetky adresy skokov a smerníky.

Algoritmy jednoduchej správy pamäti Ide vlastne o implementáciu dvoch procedúr: GetMem(Pointer,Size); FreeMem(Pointer,Size); Algoritmy musia zvoliť ako budú vnútorne reprezentovať prázdne a obsadené úseky pamäti Základné metódy reprezentácie: Bitová mapa Spájaný zoznam Kombinácia bitovej mapy, spájaného zoznamu a samotnej prideľovanej pamäti

Bitová mapa a spájaný zoznam Hľadanie prázdneho úseku (pre GetMem) v bitovej mape môže byť pomalé - treba prejsť všetky bity bitovej mape rýchlejšie nájdeme informáciu o obsadenom úseku podľa adresy (pre FreeMem), čas však stratíme nulovaním všetkých bitov úseku Spájaný zoznam má ťažko predvídateľné pamäťové nároky, nevieme koľko miesta mu rezervovať Jeden bit bitovej mapy zobrazuje B bajtov (napr 32). Prideľujeme teda celé násobky B aj keď proces žiada menej. zniká vnútorná fragmentácia

Spájanie úsekov Pri implementácii pomocou spájaných zoznamov netreba zabudnúť na spájanie susediacich voľných úsekov Preto je častejšie používaný dvojsmerne spájaný zoznam Spájanie komplikuje kód (oproti bitovej mape), ale nezhoršuje znateľne časovú zložitosť (spotrebu času)

Kombinovaná metóda Kombinuje pomocné dátové štruktúry a prideľovanú pamäť, preto nemusí vyhradiť zvláštnu pamäť na dátové štruktúry Nájdenie voľného úseku je tak rýchle ako v spájanom zozname Nájdenie informácií o obsadenom úseku podľa adresy je tak rýchle ako v bitovej mape, pritom netreba nulovať bity (1B) (1B) dĺžka (4B) 4433 4432 4428 2428 2424 2423 2422 1822 1818 1817 1816 1812 2000 2000 600 800 4433 4432 4428 3434 3430 3429 3428 2428 2424 2423 2422 1822 1818 1817 1816 1812 994 994 1000 600 800 4433 4432 4428 3434 3430 3429 3428 2428 2424 2423 2422 2418 994 994 1000 1406 pamäť pridelená procesu dĺžka (4B) (1B) bsadený úsek je jednobajtová značka na začiatku aj na konci oľná pamäť dĺžka (4B) (1B) oľný úsek Zopakovaná dĺžka na konci je potrebná pri spájaní úsekov 1012 1008 1007 1006 6 2 1 0 800 1000 1012 1008 1007 1006 800 6 2 1000 1 0 po GetMem(P,1000) P=2428 1012 1008 1007 1006 1406 6 2 1000 1 0 po FreeMem(1822,600)

Zhrnutie metód reprezentácie N je veľkosť celej pamäte M je počet úsekov, na ktoré je pamäť práve rozdelená (M << N) K je veľkosť úseku, ktorý sa uvoľňuje Trvanie GetMem závisí od Trvanie FreeMem závisí od Potrebná zvláštna pomocná pamäť Možnosť vnútornej fragmentácie ddelenie prideľovanej pamäti a pomocných údajov bitová mapa spájaný zoznam kombinácia N (lineárne) K (lineárne) áno veľkosť známa M (lineárne) M (lineárne) áno (nie) veľkosť neznáma M (lineárne) konštantná nie áno nie áno áno áno/nie nie

Ktorý úsek je vhodný? Treba ešte vyriešiť ako nájsť vhodný úsek: First fit - prideľme prvý úsek, ktorého veľkosť je postačujúca Circular First fit (Next fit) - First fit môže nahromadiť na začiatku pamäti len maličké zvyšky a väčšie voľné úseky sú až ďalej. Hľadajme preto radšej od miesta kde sme posledne pridelili. Best fit - taký úsek, ktorého veľkosť je najbližšia žiadanej - ostane najmenší zvyšok. Problém sú práve tie maličké zvyšky, ktoré už nikto nechce. Worst fit - pak Best fit. praxi nie je použiteľný Quick fit - združovať prázdne úseky podľa dĺžok. Môže byť veľmi efektívny ak procesy žiadajú len niekoľko málo rôznych dĺžok úsekov.