Különbség A Belső és A Külső Töredezettség Között

Tartalomjegyzék:

Különbség A Belső és A Külső Töredezettség Között
Különbség A Belső és A Külső Töredezettség Között

Videó: Különbség A Belső és A Külső Töredezettség Között

Videó: Különbség A Belső és A Külső Töredezettség Között
Videó: Mi a különbség az evangélikusok és a katolikusok között? (Evlelkész Podcast #43) 2024, Április
Anonim

Belső vs külső töredezettség

A belső és a külső széttöredezettség közötti különbség sokakat érdekel, akik szeretik bővíteni számítógépes tudásukat. Mielőtt megismernénk ezt a különbséget, meg kell látnunk, mi is a töredezettség. A töredezettség olyan jelenség, amely a számítógép memóriájában fordul elő, például a véletlen hozzáférésű memória (RAM) vagy a merevlemezek miatt, ami pazarlást és a szabad hely nem hatékony felhasználását okozza. Bár a rendelkezésre álló hely hatékony kihasználása akadályozott, ez teljesítményproblémákat is okoz. A belső széttöredezés akkor következik be, amikor a memória allokációja rögzített méretű partíciókon alapul, ahol egy kis méretű alkalmazás hozzárendelése után a rés fennmaradó szabad helye pazarolódik el. Külső széttöredezés akkor következik be, amikor a memória dinamikusan fel van osztva, ahol több rés be- és kirakása után ide-oda a szabad terület eloszlik, nem pedig szomszédos.

Mi a belső töredezettség?

A belső és a külső töredezettség különbsége Belső töredezettség
A belső és a külső töredezettség különbsége Belső töredezettség

Vegye figyelembe a fenti ábrát, ahol egy rögzített méretű memória-allokációs mechanizmust követnek. Kezdetben a memória üres, és az allokátor fix méretű partíciókra osztotta a memóriát. Ezután később három A, B, C nevű programot töltöttünk be az első három partícióra, miközben a 4. partíció még mindig szabad. Az A program megegyezik a partíció méretével, tehát nincs pazarlás az adott partícióban, de a B és a C program kisebb, mint a partíció mérete. Tehát a 2. és a 3. részben marad szabad hely. Ez a szabad hely azonban használhatatlan, mivel a memóriafoglaló csak teljes partíciókat rendel hozzá a programokhoz, de azok t részeit nem. A szabad tér ilyen pazarlását belső töredezettségnek nevezzük.

A fenti példában azonos méretű fix partíciókról van szó, de ez akár olyan helyzetben is előfordulhat, amikor különféle fix méretű partíciók állnak rendelkezésre. Általában a memória vagy a legnehezebb hely blokkokra oszlik, amelyek általában 2-es teljesítmények, például 2, 4, 8, 16 bájtok. Tehát egy program vagy egy 3 bájtos fájl hozzárendelésre kerül egy 4 bájtos blokkhoz, de a blokk egy bájtja használhatatlanná válik, ami belső széttöredezést okoz.

Mi a külső töredezettség?

A belső és a külső töredezettség közötti különbség Külső töredezettség
A belső és a külső töredezettség közötti különbség Külső töredezettség

Tekintsük a fenti ábrát, ahol a memória allokálása dinamikusan történik. Dinamikus memória-allokáció esetén az allokátor csak a programnak pontosan a szükséges méretet osztja ki. Az első memória teljesen szabad. Ezután a különböző méretű A, B, C, D és E programokat egymás után töltjük be, és egymás mellett, ebben a sorrendben helyezzük el a memóriában. Ezután később az A és a C program bezárul, és kirakodnak a memóriából. Most három szabad hely van a memóriában, de ezek nem szomszédosak. Most egy nagy F program nevű program kerül betöltésre, de az F programhoz egyik szabad terület sem elegendő. Az F szabad program feltétlenül elegendő az összes szabad hely hozzáadásához, de a szomszédság hiánya miatt használhatatlan az F program számára. Ezt hívják Külső töredezettségnek.

Mi a különbség a belső és a külső töredezettség között?

• Belső töredezettség akkor fordul elő, ha rögzített méretű memória-allokációs technikát alkalmaznak. Dinamikus memória-allokációs technika alkalmazásakor külső töredezettség lép fel.

• Belső töredezettség akkor következik be, amikor egy rögzített méretű partíció van hozzárendelve egy programhoz / fájlhoz, amelynek mérete kisebb, mint a partíció, így a partíció többi része használhatatlanná válik. A külső széttöredezés abból adódik, hogy a programok vagy fájlok be- és kirakása után egy ideig nincs elegendő szomszédos hely, mert ekkor az összes szabad terület eloszlik itt-ott.

• A külső töredezést tömörítéssel lehet kibontani, ahol a hozzárendelt blokkokat az egyik oldalra mozgatjuk, így összefüggő tér keletkezik. Ez a művelet azonban időbe telik, és bizonyos kritikusan kijelölt területek, például a rendszerszolgáltatások sem mozgathatók biztonságosan. Megfigyelhetjük ezt a tömörítési lépést a merevlemezeken, amikor a Windows töredezettségmentesítőjét futtatjuk.

• A külső szétaprózódást olyan mechanizmusokkal lehet megakadályozni, mint a szegmentálás és a lapozás. Itt egy logikus összefüggő virtuális memóriaterület adódik, míg a valóságban a fájlokat / programokat részekre osztják, és ide-oda helyezik el.

• A belső széttöredezettség többféle partíció birtoklásával és a legjobban illeszkedő program hozzárendelésével sérülhet meg. A még mindig belső széttagoltságot azonban nem lehet teljesen megszüntetni.

Összegzés:

Belső vs külső töredezettség

A belső és a külső töredezettség egyaránt olyan jelenség, ahol az emlékezet pazarlódik. A belső töredezettség fix méretű memória-allokációban, míg a külső fragmentáció dinamikus memória-allokációban történik. Ha a lefoglalt partíciót egy program foglalja el, amely kisebb, mint a partíció, a fennmaradó hely elpazarolható, ami belső széttöredezést okoz. Ha a programok be- és kirakása után nem található elegendő szomszédos hely, annak a ténynek a következtében, hogy a szabad hely ide-oda oszlik el, ez külső széttagoltságot okoz. Töredezettség fordulhat elő bármilyen memóriaeszközben, például RAM, merevlemez és Flash meghajtókban.

Ajánlott: