Ichki va tashqi parchalanish o'rtasidagi farq

Mundarija:

Ichki va tashqi parchalanish o'rtasidagi farq
Ichki va tashqi parchalanish o'rtasidagi farq

Video: Ichki va tashqi parchalanish o'rtasidagi farq

Video: Ichki va tashqi parchalanish o'rtasidagi farq
Video: Quyosh sistemasidagi sayyoralar 2024, Noyabr
Anonim

Ichki va tashqi parchalanish

Ichki va tashqi parchalanish oʻrtasidagi farq kompyuter bilimlarini yaxshilashni yoqtiradigan koʻpchilikni qiziqtiradigan mavzudir. Bu farqni bilishdan oldin, biz parchalanish nima ekanligini ko'rishimiz kerak. Parchalanish - bu tasodifiy kirish xotirasi (RAM) yoki qattiq disklar kabi kompyuter xotirasida yuzaga keladigan hodisa bo'lib, bu isrofgarchilik va bo'sh joydan samarasiz foydalanishga olib keladi. Mavjud bo'sh joydan samarali foydalanish to'sqinlik qilsa-da, bu ishlash bilan bog'liq muammolarni keltirib chiqaradi. Ichki parchalanish xotirani ajratish qattiq o'lchamli bo'limlarga asoslangan bo'lsa sodir bo'ladi, bu erda kichik o'lchamdagi dastur uyaga tayinlangandan so'ng, bu uyaning qolgan bo'sh joyi isrof qilinadi. Tashqi parchalanish xotira dinamik ravishda taqsimlanganda sodir bo'ladi, bu erda bir nechta slotlarni yuklash va tushirishdan so'ng bo'sh joy qo'shni emas, balki taqsimlanadi.

Ichki parchalanish nima?

Ichki va tashqi parchalanish o'rtasidagi farq_ichki parchalanish
Ichki va tashqi parchalanish o'rtasidagi farq_ichki parchalanish
Ichki va tashqi parchalanish o'rtasidagi farq_ichki parchalanish
Ichki va tashqi parchalanish o'rtasidagi farq_ichki parchalanish

Yuqoridagi rasmni ko'rib chiqing, bu erda qattiq o'lchamdagi xotira ajratish mexanizmi amal qiladi. Dastlab, xotira bo'sh va ajratuvchi xotirani qattiq o'lchamdagi bo'limlarga ajratdi. Keyinchalik, A, B, C nomli uchta dastur birinchi uchta bo'limga yuklangan, 4-bo'lim hali ham bepul. A dasturi bo'limning o'lchamiga mos keladi, shuning uchun bu bo'limda hech qanday isrof bo'lmaydi, lekin B va C dasturlari bo'lim hajmidan kichikroq. Shunday qilib, 2-qism va 3-bo'limda bo'sh joy qolgan. Biroq, bu bo'sh joydan foydalanish mumkin emas, chunki xotira ajratgichi dasturlarga faqat to'liq bo'limlarni tayinlaydi, lekin uning t qismi yo'q. Bo'sh joyning bunday isrof qilinishi ichki parchalanish deb ataladi.

Yuqoridagi misolda u bir xil oʻlchamdagi sobit boʻlimlardir, lekin bu turli qattiq oʻlchamdagi qismlar mavjud boʻlgan vaziyatda ham sodir boʻlishi mumkin. Odatda xotira yoki eng qiyin joy odatda 2, 4, 8, 16 bayt kabi 2 quvvat o'lchamiga ega bo'lgan bloklarga bo'linadi. Shunday qilib, dastur yoki 3 baytlik fayl 4 baytli blokga tayinlanadi, lekin bu blokning bir bayti yaroqsiz holga keladi va ichki qismlarga bo'linadi.

Tashqi parchalanish nima?

Ichki va tashqi fragmentatsiya o'rtasidagi farq_Tashqi parchalanish
Ichki va tashqi fragmentatsiya o'rtasidagi farq_Tashqi parchalanish
Ichki va tashqi fragmentatsiya o'rtasidagi farq_Tashqi parchalanish
Ichki va tashqi fragmentatsiya o'rtasidagi farq_Tashqi parchalanish

Yuqoridagi rasmga qarang, bu erda xotira taqsimoti dinamik ravishda amalga oshiriladi. Dinamik xotirani taqsimlashda ajratuvchi faqat ushbu dastur uchun aniq kerakli hajmni ajratadi. Birinchi xotira butunlay bepul. Keyin har xil o'lchamdagi A, B, C, D va E dasturlari birin-ketin yuklanadi va ular xotiraga shu tartibda ketma-ket joylashtiriladi. Keyinchalik, A va C dasturlari yopiladi va ular xotiradan o'chiriladi. Endi xotirada uchta bo'sh joy mavjud, ammo ular qo'shni emas. Endi F dasturi deb nomlangan katta dastur yuklanadi, lekin F dasturi uchun bo'sh joy blokining hech biri etarli emas. Barcha bo'sh joylarni qo'shish F dasturi uchun, albatta, etarli, lekin qo'shnilik yo'qligi sababli, bu bo'sh joy unchalik katta emas. F dasturi uchun yaroqsiz. Bunga tashqi parchalanish deyiladi.

Ichki va tashqi parchalanish o'rtasidagi farq nima?

• Qattiq oʻlchamli xotira ajratish texnikasidan foydalanilganda ichki parchalanish sodir boʻladi. Dinamik xotira ajratish texnikasidan foydalanilganda tashqi parchalanish sodir bo'ladi.

• Ruxsat etilgan oʻlchamdagi boʻlim dastur/faylga boʻlimdan kichikroq hajmda tayinlanganda, ushbu boʻlimdagi boʻsh joyning qolgan qismini yaroqsiz holga keltirganda, ichki parchalanish sodir boʻladi. Tashqi parchalanish dasturlar yoki fayllarni yuklash va tushirishdan keyin ma'lum vaqt davomida qo'shni bo'sh joy etishmasligi bilan bog'liq, chunki keyin barcha bo'sh joy bu erda va u erda taqsimlanadi.

• Tashqi parchalanishni siqish yoʻli bilan qazib olish mumkin, bu yerda biriktirilgan bloklar bir tomonga siljiydi, shunda ulashgan boʻshliq olinadi. Biroq, bu operatsiya ko'p vaqt talab etadi va shuningdek, ba'zi muhim tayinlangan joylarni, masalan, tizim xizmatlarini xavfsiz ko'chirish mumkin emas. Windows-da disk defragmenterini ishga tushirganda, qattiq disklarda bajarilgan bu siqilish bosqichini kuzatishimiz mumkin.

• Segmentatsiya va peyjing kabi mexanizmlar yordamida tashqi parchalanishning oldini olish mumkin. Bu erda mantiqiy qo'shni virtual xotira maydoni beriladi, aslida esa fayllar/dasturlar qismlarga bo'linadi va u erda va u erda joylashtiriladi.

• Ichki parchalanishni bir necha oʻlchamdagi boʻlimlarga ega boʻlish va eng mos boʻlgan dasturni belgilash orqali buzish mumkin. Biroq, ichki parchalanish hali ham to'liq bartaraf etilmagan.

Xulosa:

Ichki va tashqi parchalanish

Ichki parchalanish ham, tashqi parchalanish ham xotirani behuda sarflaydigan hodisalardir. Ichki parchalanish qattiq o'lchamdagi xotirani ajratishda, tashqi parchalanish esa dinamik xotira ajratishda sodir bo'ladi. Ajratilgan bo'limni bo'limdan kichikroq dastur egallagan bo'lsa, qolgan bo'sh joy behuda ketadi va ichki parchalanishga olib keladi. Dasturlarni yuklash va tushirishdan keyin etarli darajada qo'shni joy topilmasa, bo'sh joy bu erda va u erda taqsimlanganligi sababli, bu tashqi parchalanishni keltirib chiqaradi. Parchalanish operativ xotira, qattiq disk va flesh-disklar kabi har qanday xotira qurilmasida yuz berishi mumkin.

Tavsiya: