Skirtumas tarp vidinio ir išorinio susiskaidymo yra ta tema, kuri domina daugelį, kurie mėgsta tobulinti savo kompiuterio žinias. Prieš žinodami šį skirtumą, turime išsiaiškinti, kas yra susiskaidymas. Suskaidymas yra reiškinys, atsirandantis kompiuterio atmintyje, tokioje kaip laisvosios kreipties atmintis (RAM) ar standieji diskai, todėl laisva vieta sunaudojama ir neefektyviai naudojama. Nors kliudoma efektyviai išnaudoti turimą plotą, tai taip pat sukelia veikimo problemų. Vidinis susiskaidymas įvyksta tada, kai atminties paskirstymas grindžiamas fiksuoto dydžio skaidiniais, kai po nedidelio dydžio programos priskyrimo lizdui švaistoma likusi laisva to lizdo vieta. Išorinis susiskaidymas įvyksta tada, kai atmintis paskirstoma dinamiškai, kai įkėlus ir iškrovus kelis čia esančius laiko tarpsnius, laisva vieta yra paskirstoma, o ne gretima..
Apsvarstykite aukščiau pateiktą paveikslėlį, kur laikomasi fiksuoto dydžio atminties paskirstymo mechanizmo. Iš pradžių atmintis yra tuščia, o paskirstytojas atmintį padalijo į fiksuoto dydžio skaidinius. Vėliau trys programos, pavadintos A, B, C, buvo įkeltos į tris pirmuosius skaidinius, o 4-asis skaidinys vis dar nemokamas. Programa A atitinka skaidinio dydį, todėl tame diske nėra švaistymo, tačiau B programa ir C programa yra mažesni nei skaidinio dydis. Taigi iš dalies 2-ajame ir 3-ajame skirsniuose liko laisvos vietos. Tačiau ši laisva vieta yra nenaudojama, nes atminties paskirstytojas programoms priskiria tik pilnus skaidinius, bet ne jų dalis. Šis laisvos vietos iššvaistymas vadinamas vidiniu suskaidymu.
Aukščiau pateiktame pavyzdyje tai yra vienodo dydžio fiksuotos pertvaros, tačiau tai gali atsitikti net ir tada, kai yra įvairių fiksuotų dydžių pertvaros. Paprastai atmintis arba sunkiausia erdvė yra padalinta į blokus, kurie paprastai būna 2 galių dydžio, pavyzdžiui, 2, 4, 8, 16 baitų. Taigi programa arba 3 baitų failas bus priskirtas 4 baitų blokui, tačiau vienas to bloko baitas taps netinkamas naudoti, sukeldamas vidinį suskaidymą.
Apsvarstykite aukščiau pateiktą paveikslėlį, kuriame atmintis paskirstoma dinamiškai. Dinaminės atminties paskirstymo metu paskirstytojas skiria tik tikslų tos programos dydį. Pirmoji atmintis yra visiškai nemokama. Tuomet skirtingų dydžių programos A, B, C, D ir E įkeliamos viena po kitos ir dedamos į atmintį iš eilės tokia tvarka. Vėliau programa A ir C programa užsidarys ir jie bus iškraunami iš atminties. Dabar atmintyje yra trys laisvos vietos plotai, tačiau jie nėra greta. Dabar bus įkelta didžiulė programa, vadinama „Program F“, tačiau nė vienai laisvos vietos daliai neužtenka programos „F“. Programai F tikrai pakanka pridėti visas laisvas vietas, tačiau dėl to, kad trūksta artumo, ta erdvė yra nepakankama. nenaudojamas programai F. Tai vadinama išoriniu susiskaidymu.
• Vidinis suskaidymas įvyksta, kai naudojama fiksuoto dydžio atminties paskirstymo technika. Išorinis susiskaidymas įvyksta, kai naudojama dinaminės atminties paskirstymo technika.
• Vidinis suskaidymas įvyksta, kai fiksuoto dydžio skaidinys yra priskiriamas programai / failui, kurio dydis mažesnis nei skaidinys, todėl likusi erdvė tame skaidinyje nenaudojama. Išorinis susiskaidymas atsiranda dėl to, kad trūksta pakankamai gretimos vietos po tam tikrą laiką įkeltų ir iškrautų programų ar failų, nes tada visa laisva vieta paskirstoma čia ir ten.
• Išorinį suskaidymą galima sumažinti sutankinant, kai priskirti blokai perkeliami į vieną pusę, kad būtų pasiekta gretima erdvė. Tačiau ši operacija užtrunka ir tam tikros kritiškai priskirtos sritys, pavyzdžiui, sistemos paslaugos, negali būti saugiai perkeltos. Šį standžiųjų diskų sutankinimo žingsnį galime stebėti, kai „Windows“ veikia disko defragmentavimo priemonė.
• Išorinį susiskaidymą galima užkirsti kelią tokiais mechanizmais kaip segmentai ir ieškos. Čia suteikiama logiška gretimos virtualiosios atminties erdvė, o iš tikrųjų failai / programos yra padalijami į dalis ir dedami čia ir ten.
• Vidinį suskaidymą galima sumažinti turint kelių dydžių pertvaras ir paskiriant programą, kuri geriausiai atitiktų jūsų poreikius. Vis dėlto vidinis susiskaidymas nėra visiškai pašalintas.
Santrauka:
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 paskirstant dinaminę atmintį. Kai paskirtą skaidinį užima mažesnės nei skaidinio programa, likusi erdvė eikvojama, sukeldama vidinį susiskaidymą. Kai pakrovus ir iškrovus programas nerandama pakankamai gretimos vietos, dėl to, kad laisva vieta paskirstoma čia ir ten, tai sukelia išorinį susiskaidymą. Suskaidymas gali įvykti bet kuriame atminties įrenginyje, tokiame kaip RAM, standusis diskas ir „Flash“ įrenginiai.