Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aký je rozdiel medzi vonkajšou a vnútornou fragmentáciou?

Externá fragmentácia nastane, keď existuje viacero voľných blokov pamäte, ktoré sú príliš malé na to, aby ich mohol použiť akýkoľvek proces. To sa môže stať, keď je procesom alokovaná pamäť v rôznych veľkých blokoch a zostávajúca voľná pamäť nie je súvislá. Externú fragmentáciu možno znížiť použitím algoritmu správy pamäte, ktorý alokuje pamäť v súvislých kúskoch, alebo použitím zhutňovacieho algoritmu, ktorý presúva procesy, aby uvoľnil súvislú pamäť.

Vnútorná fragmentácia nastane, keď blok pamäte, ktorý je pridelený procesu, nie je plne využitý. To sa môže stať, keď proces alokuje pamäť v rôznych veľkých blokoch a zostávajúca voľná pamäť v bloku nie je súvislá. Vnútornú fragmentáciu možno znížiť použitím algoritmu správy pamäte, ktorý alokuje pamäť v súvislých kúskoch, alebo použitím komprimačného algoritmu, ktorý presúva údaje v rámci bloku, aby sa uvoľnila súvislá pamäť.

Tu je tabuľka, v ktorej sú zhrnuté kľúčové rozdiely medzi vonkajšou a vnútornou fragmentáciou:

| Funkcia | Vonkajšia fragmentácia | Vnútorná fragmentácia |

|---|---|---|

| Príčina | Viacero voľných blokov pamäte, ktoré sú príliš malé na použitie | Blok pamäte pridelený procesu nie je plne využitý |

| Účinok | Procesom nemožno prideliť pamäť | Proces nemôže využiť celú pamäť, ktorá mu bola pridelená |

| Riešenie | Použite algoritmus správy pamäte, ktorý alokuje pamäť v súvislých kúskoch, alebo použite komprimačný algoritmus, ktorý presúva procesy, aby sa uvoľnila súvislá pamäť | Použite algoritmus správy pamäte, ktorý prideľuje pamäť v súvislých kúskoch, alebo použite komprimačný algoritmus, ktorý presúva údaje v rámci bloku, aby sa uvoľnila súvislá pamäť |

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené