Hledat:

Invia.cz Eurovíkendy Kanárské ostrovy Dominikánská republika Madeira Last minute Vydělávejte peníze s INVIA.CZ
 

Správa paměti

Správa paměti (memory management) je pojem představující soubor postupů a opatření, které souvisí s hospodařením s operační paměťi počítače. V nejjednodušší formě zahrnuje přidělování paměti jednotlivým procesům. Může zajišťovat i následné uvolňování paměti (když už proces paměť nepotřebuje), nastavovat ochranu paměti a eventuálně i správu adresování paměti. O všechny tyto činnosti se v počítači stará operační systém, respektive jeho část – modul správy paměti. Pro některé z výše uvedených úkolů je potřeba hardwarová podpora uvnitř procesoru.

Virtuální paměť je speciální adresace paměti, která umožňuje přistupovat k paměti RAM stejně jako k místu na pevném disku, což umožňuje snadno a lacino rozšířit kapacitu paměti počítače.

Garbage collector je obvykle součástí programu, kterou přidává kompilátor a která umožňuje automaticky uvolňovat již programem nepoužívanou paměť.

Obsah

[editovat] Historie

Počítače do 70. let minulého století disponovaly velmi malým množstvím paměti. Proto ani nároky na správu paměti nebyly vysoké, takže vlastně v podstatě ani žádná neexistovala. Později paměť přibývala a bylo v zájmu majitelů počítačů, aby byla co nejlépe využita. To vedlo ke snaze umisťovat do paměti počítače více programů a k následnému požadavku na oddělení jednotlivých částí paměti, aby si jednotlivé procesy ať už záměrně nebo omylem neškodily. V tomto okamžiku můžeme sledovat nástup skutečných operačních systémů a postupně i čím dál kvalitnější správy paměti, která byla podporována hardwarovou podporou uvnitř procesorů.

[editovat] Metody přidělování paměti

Každý proces potřebuje ke svému běhu přidělení určité části operační paměti. Proto má každý operační systém modul správy paměti, který zajišťuje přidělování a ochranu paměti.

[editovat] Přidělování veškeré volné paměti

Část paměti RAM zabírá operační systém, zbytek paměti je pro uživatelský program nebo programy. Většina systémů s touto metodou neumožňuje žádnou ochranu paměti.

[editovat] Přidělování bloků paměti pevné velikosti

OS MFT (Multitasking with Fixed nuber of Tasks). Paměť je při startu OS rozdělena na bloky. OS přidělí programu blok, jehož délka je větší nebo rovna nárokům tohoto programu. Je jednoduchý a v paměti může být několik procesů současně. Oproti tomu dochází k fragmentaci (špatné využití paměti), je potřeba znát nároky programu předem a u procesu, který má větší nároky než je velikost největšího bloku paměti nedojde k odstartování.

[editovat] Adresování

Nelze předem stanovit, kde (na jaké adrese) bude program uložen → program musí být relokabilní.

[editovat] Ochrana paměti

[editovat] Přidělování bloků paměti proměnné velikosti

Paměť není rozdělena na pevné bloky, ale programu je při jeho startu přidělena paměť podle nároků. Neboli se přidělí celý volný blok a to, co nepotřebuje, program vrátí.

[editovat] Metody výběru bloku

[editovat] Ochrana paměti

 
Správa paměti v jiných jazycích: العربية, Català, Deutsch, English, Français, Italiano, 日本語, 한국어, Bahasa Melayu, Nederlands, Português, Türkçe, 中文
Tento článek je převzat z české wikipedie - otevřené encyklopedie, originální článek naleznete na adrese: „http://cs.wikipedia.org/wiki/Spr%C3%A1va_pam%C4%9Bti
Stránka byla naposledy upravena v Stránka byla naposledy editována 30. 5. 2008 v 11:48.
Veškerý text je dostupný za podmínek GNU Free Documentation License (Autorské právo pro podrobnosti).
Další služby: Portál | Katalog | Hledej | Zprávy | Počasí | Kurzy | Práce | Slovník | TV | Online hry | Java hry | SMS | Loga a melodie | Chat | Fórum | Kontakt | Set-top-boxy