Skirtumas tarp vidinio ir išorinio susiskaidymo

Turinys:

Skirtumas tarp vidinio ir išorinio susiskaidymo
Skirtumas tarp vidinio ir išorinio susiskaidymo

Video: Skirtumas tarp vidinio ir išorinio susiskaidymo

Video: Skirtumas tarp vidinio ir išorinio susiskaidymo
Video: О Мире Духовном 2024, Lapkritis
Anonim

Vidinis prieš išorinį susiskaidymą

Vidinio ir išorinio susiskaidymo skirtumai yra tema, kuri domina daugelį, kurie mėgsta tobulinti savo žinias apie kompiuterį. Prieš žinodami šį skirtumą, turime išsiaiškinti, kas yra susiskaidymas. Suskaidymas yra reiškinys, atsirandantis kompiuterio atmintyje, pvz., laisvosios prieigos atmintyje (RAM) arba standžiajame diske, dėl kurio eikvojama ir neefektyviai naudojama laisvoji vieta. Nors trukdoma efektyviai išnaudoti turimą erdvę, tai taip pat sukelia našumo problemų. Vidinis susiskaidymas įvyksta, kai atminties paskirstymas pagrįstas fiksuoto dydžio skaidiniais, kai mažo dydžio programai priskyrus lizdą, išeikvojama likusi laisva vieta. Išorinis suskaidymas atsiranda, kai atmintis yra dinamiškai paskirstoma, kai įkėlus ir iškraunant kelis lizdus šen bei ten laisva vieta paskirstoma, o ne greta.

Kas yra vidinis susiskaidymas?

Skirtumas tarp vidinio ir išorinio fragmentacijos_vidinis fragmentavimas
Skirtumas tarp vidinio ir išorinio fragmentacijos_vidinis fragmentavimas
Skirtumas tarp vidinio ir išorinio fragmentacijos_vidinis fragmentavimas
Skirtumas tarp vidinio ir išorinio fragmentacijos_vidinis fragmentavimas

Apsvarstykite aukščiau pateiktą paveikslą, kuriame laikomasi fiksuoto dydžio atminties paskirstymo mechanizmo. Iš pradžių atmintis tuščia, o skirstytuvas padalijo atmintį į fiksuoto dydžio skaidinius. Vėliau trys programos, pavadintos A, B, C, buvo įkeltos į pirmuosius tris skaidinius, o 4-asis skaidinys vis dar yra laisvas. Programa A atitinka skaidinio dydį, todėl tame skaidinyje nėra švaistymo, tačiau programa B ir programa C yra mažesnės už skaidinio dydį. Taigi 2 dalyje ir 3 dalyje lieka laisvos vietos. Tačiau ši laisva vieta yra netinkama naudoti, nes atminties skirstytuvas programoms priskiria tik visus skaidinius, bet ne jos dalių. Toks laisvos vietos švaistymas vadinamas vidiniu susiskaidymu.

Aukščiau pateiktame pavyzdyje tai yra vienodo dydžio fiksuoto dydžio skaidiniai, tačiau taip gali nutikti net tada, kai yra įvairių fiksuotų dydžių skaidinių. Paprastai atmintis arba sunkiausia vieta yra padalinta į blokus, kurių dydis paprastai yra 2 galios, pavyzdžiui, 2, 4, 8, 16 baitų. Taigi programa arba 3 baitų failas bus priskirtas 4 baitų blokui, bet vienas to bloko baitas taps netinkamas naudoti ir sukels vidinį suskaidymą.

Kas yra išorinis suskaidymas?

Skirtumas tarp vidinio ir išorinio fragmentacijos_išorinis fragmentavimas
Skirtumas tarp vidinio ir išorinio fragmentacijos_išorinis fragmentavimas
Skirtumas tarp vidinio ir išorinio fragmentacijos_išorinis fragmentavimas
Skirtumas tarp vidinio ir išorinio fragmentacijos_išorinis fragmentavimas

Apsvarstykite aukščiau pateiktą paveikslą, kuriame atminties paskirstymas atliekamas dinamiškai. Dinaminio atminties paskirstymo metu skirstytuvas paskiria tik tiksliai reikalingą tai programai dydį. Pirmoji atmintis yra visiškai nemokama. Tada skirtingų dydžių programos A, B, C, D ir E įkeliamos viena po kitos ir tokia tvarka greta dedamos į atmintį. Vėliau programos A ir C programos užsidaro ir jos iškraunamos iš atminties. Dabar atmintyje yra trys laisvos vietos sritys, tačiau jos nėra gretimos. Dabar bus įkelta didelė programa, pavadinta Programa F, tačiau programai F neužtenka nė vieno laisvos vietos bloko. Programai F tikrai pakanka pridėti visų laisvų vietų, tačiau dėl gretumo trūkumo ta vieta yra netinka programai F. Tai vadinama išoriniu suskaidymu.

Kuo skiriasi vidinis ir išorinis suskaidymas?

• Vidinis suskaidymas įvyksta, kai naudojama fiksuoto dydžio atminties paskirstymo technika. Išorinis suskaidymas atsiranda, kai naudojama dinaminė atminties paskirstymo technika.

• Vidinis suskaidymas įvyksta, kai fiksuoto dydžio skaidinys priskiriamas programai/failui, kurio dydis mažesnis nei skaidinio, todėl likusi to skaidinio erdvė tampa netinkama. Išorinis suskaidymas atsiranda dėl to, kad kurį laiką įkėlus ir iškraunant programas ar failus trūksta pakankamai vietos, nes tada visa laisva vieta pasiskirsto šen bei ten.

• Išorinis suskaidymas gali būti išgaunamas tankinant, kai priskirti blokai perkeliami į vieną pusę, kad būtų įgyjama gretima erdvė. Tačiau ši operacija užtrunka, o tam tikros svarbios priskirtos sritys, pavyzdžiui, sistemos paslaugos, negali būti saugiai perkeltos. Šį sutankinimo veiksmą galime stebėti standžiuosiuose diskuose, kai sistemoje Windows veikia disko defragmentavimo priemonė.

• Išorinio suskaidymo galima išvengti tokiais mechanizmais kaip segmentavimas ir ieškos paieška. Čia pateikiama logiška gretimos virtualios atminties erdvė, o iš tikrųjų failai / programos yra suskaidomi į dalis ir dedami čia ir ten.

• Vidinį suskaidymą galima sugadinti turint kelių dydžių skaidinius ir priskiriant programą, pagrįstą geriausiai tinkančia. Tačiau vidinis susiskaidymas nėra visiškai pašalintas.

Santrauka:

Vidinis prieš išorinį susiskaidymą

Tiek vidinis, tiek išorinis susiskaidymas yra reiškiniai, kai eikvojama atmintis. Vidinis suskaidymas vyksta paskirstant fiksuoto dydžio atmintį, o išorinis suskaidymas vyksta dinamiškai paskirstant atmintį. Kai paskirstytą skaidinį užima programa, kuri yra mažesnė už skaidinį, likusi erdvė eikvojama ir sukelia vidinį susiskaidymą. Kai po programų įkėlimo ir iškrovimo nepavyksta rasti pakankamai gretimos vietos dėl to, kad čia ir ten pasiskirsto laisva vieta, tai sukelia išorinį susiskaidymą. Suskaidyti gali bet kuriame atminties įrenginyje, pvz., RAM, standžiajame diske ir „Flash“diskuose.

Rekomenduojamas: