Daxili və Xarici Parçalanma
Daxili və xarici parçalanma arasındakı fərq kompüter biliklərini təkmilləşdirməyi sevən bir çoxları maraqlandıran mövzudur. Bu fərqi bilmədən əvvəl parçalanmanın nə olduğunu görməliyik. Parçalanma, təsadüfi giriş yaddaşı (RAM) və ya sabit disklər kimi kompüter yaddaşında baş verən və boş yerin israfına və səmərəsiz istifadəsinə səbəb olan bir hadisədir. Mövcud yerdən səmərəli istifadəyə mane olsa da, bu, həm də performans problemlərinə səbəb olur. Daxili parçalanma yaddaşın ayrılması sabit ölçülü arakəsmələrə əsaslandıqda baş verir, burada kiçik ölçülü proqram bir yuvaya təyin edildikdən sonra bu yuvanın qalan boş sahəsi boş yerə sərf olunur. Xarici parçalanma yaddaş dinamik olaraq ayrıldıqda baş verir, burada bir neçə yuvanın yüklənməsi və boşaldılmasından sonra burada və orada boş yer bitişik deyil, paylanır.
Daxili Parçalanma nədir?
Yuxarıdakı şəklə nəzər salın, burada sabit ölçülü yaddaş ayırma mexanizminə əməl olunur. Əvvəlcə yaddaş boşdur və ayırıcı yaddaşı sabit ölçülü bölmələrə bölür. Daha sonra A, B, C adlı üç proqram ilk üç bölməyə yükləndi, 4-cü bölmə isə hələ də pulsuzdur. Proqram A bölmənin ölçüsünə uyğundur, buna görə də həmin bölmədə heç bir israf yoxdur, lakin Proqram B və Proqram C bölmənin ölçüsündən kiçikdir. Beləliklə, 2-ci hissədə və 3-cü hissədə boş yer qalır. Bununla belə, bu boş yer istifadə edilə bilməz, çünki yaddaş ayırıcı proqramlara yalnız tam bölmələr təyin edir, lakin onun heç bir hissəsi yoxdur. Bu boş yer itkisinə daxili parçalanma deyilir.
Yuxarıdakı misalda bu, bərabər ölçülü sabit arakəsmələrdir, lakin bu, hətta müxtəlif sabit ölçülü arakəsmələrin mövcud olduğu bir vəziyyətdə baş verə bilər. Adətən yaddaş və ya ən çətin yer adətən 2, 4, 8, 16 bayt kimi 2 gücün ölçüsü olan bloklara bölünür. Beləliklə, proqram və ya 3 baytlıq fayl 4 baytlıq bloka təyin ediləcək, lakin həmin blokun bir baytı daxili parçalanmaya səbəb olaraq yararsız hala düşəcək.
Xarici Fraqmentasiya nədir?
Yaddaşın bölüşdürülməsinin dinamik şəkildə həyata keçirildiyi yuxarıdakı şəkli nəzərdən keçirin. Dinamik yaddaş bölgüsündə ayırıcı yalnız həmin proqram üçün dəqiq lazım olan ölçüsü ayırır. İlk yaddaş tamamilə pulsuzdur. Sonra müxtəlif ölçülü A, B, C, D və E proqramları bir-birinin ardınca yüklənir və onlar ardıcıl olaraq yaddaşa yerləşdirilir. Daha sonra Proqram A və Proqram C bağlanır və onlar yaddaşdan boşaldılır. İndi yaddaşda üç boş yer sahəsi var, lakin onlar bitişik deyil. İndi F Proqramı adlı böyük proqram yüklənəcək, lakin boş yer blokunun heç biri F Proqramı üçün kifayət deyil. Bütün boş yerlərin əlavə edilməsi F Proqramı üçün mütləq kifayətdir, lakin bitişiklik olmadığına görə bu boşluq boşaldılır. Proqram F üçün yararsızdır. Buna Xarici Fraqmentasiya deyilir.
Daxili və Xarici Parçalanma arasındakı fərq nədir?
• Daxili Fraqmentasiya sabit ölçülü yaddaş ayırma texnikasından istifadə edildikdə baş verir. Xarici parçalanma dinamik yaddaş ayırma texnikasından istifadə edildikdə baş verir.
• Daxili parçalanma sabit ölçülü bölmə bölmədən daha kiçik ölçülü proqrama/fayl üçün təyin edildikdə baş verir ki, bu bölmədə qalan boşluq yararsızdır. Xarici parçalanma proqramların və ya faylların bir müddət yüklənməsi və boşaldılmasından sonra kifayət qədər bitişik yerin olmaması ilə əlaqədardır, çünki o zaman bütün boş yer orda-burada paylanır.
• Təyin edilmiş blokların bir tərəfə daşındığı yerdə sıxılma yolu ilə kənar parçalanma minalanmış ola bilər, beləliklə bitişik boşluq əldə edilir. Bununla belə, bu əməliyyat vaxt aparır və həmçinin müəyyən kritik təyin olunmuş sahələr, məsələn, sistem xidmətləri təhlükəsiz şəkildə köçürülə bilməz. Windows-da disk defragmenterini işə salarkən biz sabit disklərdə həyata keçirilən bu sıxılma addımını müşahidə edə bilərik.
• Xarici parçalanma seqmentləşdirmə və səhifələmə kimi mexanizmlərlə qarşısı alına bilər. Burada məntiqi bitişik virtual yaddaş sahəsi verilir, əslində isə fayllar/proqramlar hissələrə bölünür və burada və orada yerləşdirilir.
• Daxili parçalanma bir neçə ölçülü arakəsmələrə malik olmaqla və ən yaxşı uyğunluğa əsaslanan proqram təyin etməklə zədələnə bilər. Bununla belə, daxili parçalanma hələ də tam aradan qaldırılmayıb.
Xülasə:
Daxili və Xarici Parçalanma
Həm daxili parçalanma, həm də xarici parçalanma yaddaşın boşa getdiyi hadisələrdir. Daxili parçalanma sabit ölçülü yaddaş bölgüsündə, xarici parçalanma isə dinamik yaddaş bölgüsündə baş verir. Ayrılmış bölmə bölmədən daha kiçik bir proqram tərəfindən tutulduqda, qalan yer daxili parçalanmaya səbəb olaraq boşa gedir. Proqramların yüklənməsi və boşaldılmasından sonra kifayət qədər bitişik yer tapılmadıqda, boş yerin burada və orada paylanması səbəbindən bu, xarici parçalanmaya səbəb olur. Parçalanma RAM, Hard disk və Flash disklər kimi istənilən yaddaş cihazında baş verə bilər.