Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Tu je rozpis kľúčových funkcií:
* Dynamické veľkosť: Oddiely sú vytvorené a zmenené podľa potreby na základe veľkosti načítania programov. Neexistuje žiadna vopred definovaná veľkosť oddielu.
* Premiestnenie: Oddiel je možné presunúť do fyzickej pamäte. Je to rozhodujúce, pretože sa môže vyskytnúť fragmentácia (vnútorná aj vonkajšia). Premiestnením oddielov môže operačný systém konsolidovať voľný priestor a znížiť vplyv fragmentácie.
* Pamäť zhutnenie: Na riešenie externej fragmentácie (kde je dostatok celkovej voľnej pamäte, ale nie je susediace), OS môže kompaktnú pamäť. Zahŕňa to presun existujúcich oddielov na jeden koniec pamäte, čím sa vytvorí jeden veľký blok susediaceho voľného priestoru. Premietateľnosť je nevyhnutná pre zhutnenie.
* Vylepšené využitie pamäte: V porovnaní s pevným rozdelením, premiestniteľné dynamické rozdelenie vo všeobecnosti vedie k lepšiemu využitiu pamäte, pretože sa prispôsobuje rôznym veľkostiam programov a vyhýba sa zbytočnému priestoru v oddieloch s pevnou veľkosťou, ktoré by sa mohli čiastočne použiť.
* Zložitejšie riadenie: Riadenie premiestniteľných dynamických oddielov je výrazne zložitejšie ako pevné oddiely. OS musí sledovať veľkosti oddielov, miest a voľný priestor a implementovať algoritmy pre premiestnenie a zhutnenie. To dodáva režijné náklady.
Ako to funguje (všeobecne):
Operačný systém udržiava voľný zoznam alebo trochu mapu, ktorá sleduje dostupný priestor na pamäť. Keď proces požaduje pamäť, OS vyhľadá dostatočne veľký voľný priestor. Ak sa nájde vhodný priestor, pridelí to pamäť procesu. Ak je možné premiestnenie, OS by mohol v prípade potreby presunúť existujúce oddiely, aby sa vytvoril susedný blok. Po ukončení procesu sa uvoľní jeho pamäť a pridá ju späť do zoznamu voľného zoznamu.
Porovnanie s inými schémami správy pamäte:
* pevné rozdelenie: Jednoduchšie zvládnuť, ale trpí vnútornou a vonkajšou fragmentáciou.
* Paging: Rozdeľuje pamäť na stránky a procesy s pevnou veľkosťou na stránky; rieši externú fragmentáciu tým, že umožňuje pridelenie nepodobnej pamäte.
* Segmentácia: Rozdeľuje pamäť na segmenty s premenlivou veľkosťou; rieši vnútornú fragmentáciu tým, že prideľuje iba potrebnú pamäť.
Premiestniteľné dynamické rozdelenie predstavuje krok k efektívnejšiemu riadeniu pamäte v porovnaní s pevným rozdeľovaním, ale je menej prepracované ako stránkovanie alebo segmentácia. Je to menej bežná schéma v moderných operačných systémoch, často nahradená pokročilejšími technikami, ako je paging a virtuálna pamäť.