Дотоод болон гадаад хуваагдлын ялгаа

Агуулгын хүснэгт:

Дотоод болон гадаад хуваагдлын ялгаа
Дотоод болон гадаад хуваагдлын ялгаа

Видео: Дотоод болон гадаад хуваагдлын ялгаа

Видео: Дотоод болон гадаад хуваагдлын ялгаа
Видео: Б.Одбаяр: Брэндинг болон маркетинг гэх ойлголт асар их ялгаатай | Lunch Hour S2:E3 2024, Арваннэгдүгээр
Anonim

Дотоод ба гадаад хуваагдал

Дотоод болон гадаад хуваагдлын ялгаа нь компьютерийн мэдлэгээ дээшлүүлэх дуртай олон хүмүүсийн сонирхдог сэдэв юм. Энэ ялгааг мэдэхийн өмнө бид хуваагдал гэж юу болохыг олж мэдэх хэрэгтэй. Хагарал гэдэг нь санамсаргүй хандалтын санах ой (RAM) эсвэл хатуу диск зэрэг компьютерийн санах ойд тохиолдож, хоосон зайг үр ашиггүй зарцуулж, үр ашиггүй ашиглахад хүргэдэг үзэгдэл юм. Боломжтой зайг үр ашигтай ашиглахад саад болж байгаа ч энэ нь гүйцэтгэлийн асуудал үүсгэдэг. Санах ойн хуваарилалт нь тогтмол хэмжээтэй хуваалтууд дээр суурилагдсан үед дотоод хуваагдал үүсдэг бөгөөд жижиг хэмжээтэй програмыг үүрэнд хуваарилсны дараа уг үүрний үлдсэн сул зайг дэмий зарцуулдаг. Санах ойг динамикаар хуваарилах үед энд тэндгүй хэд хэдэн слотыг ачаалж, буулгасны дараа хажууд байхын оронд сул зайг хуваарилах үед гадаад хуваагдал үүсдэг.

Дотоод хуваагдал гэж юу вэ?

Дотоод ба гадаад хуваагдалын ялгаа_Дотоод хуваагдал
Дотоод ба гадаад хуваагдалын ялгаа_Дотоод хуваагдал
Дотоод ба гадаад хуваагдалын ялгаа_Дотоод хуваагдал
Дотоод ба гадаад хуваагдалын ялгаа_Дотоод хуваагдал

Тогтмол хэмжээтэй санах ойн хуваарилалтын механизмыг дагаж мөрдөж буй дээрх зургийг авч үзье. Эхний үед санах ой хоосон бөгөөд хуваарилагч нь санах ойг тогтмол хэмжээтэй хуваалтуудад хуваасан. Дараа нь A, B, C нэртэй гурван программыг эхний гурван хуваалтад ачаалсны дараа 4-р хуваалт үнэгүй хэвээр байна. А программ нь хуваалтын хэмжээтэй таарч байгаа тул тухайн хуваалтад ямар ч үрэлгэн зүйл байхгүй, харин Програм В болон Програм С нь хуваалтын хэмжээнээс бага байна. Тиймээс 2-р хэсэг ба 3-р хэсэг дээр сул зай үлдсэн байна. Гэсэн хэдий ч санах ойн хуваарилагч нь програмуудад зөвхөн бүрэн хуваалтуудыг хуваарилдаг тул энэ сул зайг ашиглах боломжгүй. Энэ сул орон зайг дэмий үрэхийг дотоод хуваагдал гэж нэрлэдэг.

Дээрх жишээнд энэ нь ижил хэмжээтэй тогтмол хуваалтууд боловч янз бүрийн тогтмол хэмжээтэй хуваалтууд байгаа тохиолдолд ч тохиолдож болно. Ихэвчлэн санах ой эсвэл хамгийн хэцүү зай нь ихэвчлэн 2, 4, 8, 16 байт зэрэг 2 хүчин чадалтай блокуудад хуваагддаг. Тиймээс програм эсвэл 3 байт файлыг 4 байт блокт хуваарилах боловч энэ блокийн нэг байт нь ашиглах боломжгүй болж, дотоод хуваагдал үүсэх болно.

Гадаад хуваагдал гэж юу вэ?

Дотоод ба гадаад фрагментацын ялгаа_Гадаад хуваагдал
Дотоод ба гадаад фрагментацын ялгаа_Гадаад хуваагдал
Дотоод ба гадаад фрагментацын ялгаа_Гадаад хуваагдал
Дотоод ба гадаад фрагментацын ялгаа_Гадаад хуваагдал

Дээрх зургийг санах ойн хуваарилалтыг динамикаар хийж байгааг анхаарч үзээрэй. Динамик санах ойн хуваарилалтад хуваарилагч нь зөвхөн тухайн програмын яг шаардлагатай хэмжээг хуваарилдаг. Эхний санах ой нь бүрэн чөлөөтэй. Дараа нь өөр өөр хэмжээтэй A, B, C, D, E программуудыг дараалан ачаалж санах ойд дарааллаар нь байрлуулна. Дараа нь A болон C программууд хаагдах ба санах ойноос буулгана. Одоо санах ойд гурван чөлөөт орон зай байгаа боловч тэдгээр нь зэргэлдээ биш юм. Одоо Program F нэртэй том програм ачаалагдах гэж байгаа боловч F программд хоосон зайны блокуудын аль нь ч хүрэлцэхгүй байна. Бүх чөлөөт зайг нэмэх нь F программд хангалттай байх нь ойлгомжтой, гэхдээ хажуугийн зай байхгүйгээс болж F программд ашиглах боломжгүй. Үүнийг гадаад хуваагдал гэж нэрлэдэг.

Дотоод болон гадаад хуваагдал юугаараа ялгаатай вэ?

• Тогтмол хэмжээтэй санах ойг хуваарилах техникийг ашиглах үед дотоод хуваагдал үүсдэг. Динамик санах ой хуваарилах аргыг ашиглах үед гадаад хуваагдал үүсдэг.

• Тогтмол хэмжээтэй хуваалт нь хуваалтаас бага хэмжээтэй програм/файлд хуваарилагдсан үед тухайн хуваалт дахь үлдсэн зайг ашиглах боломжгүй болгож байгаа тохиолдолд дотоод хуваагдал үүсдэг. Гадны хуваагдал нь хэсэг хугацаанд програм эсвэл файлыг ачаалж, буулгасны дараа хажууд хангалттай зай байхгүйгээс болдог, учир нь бүх сул зай энд тэнд тархдаг.

• Гаднах хуваагдлыг нягтруулах замаар олборлож, хуваарилагдсан блокуудыг нэг тал руу шилжүүлж, зэргэлдээ орон зайг олж авна. Гэсэн хэдий ч, энэ үйлдэл нь цаг хугацаа шаарддаг бөгөөд жишээлбэл, системийн үйлчилгээг аюулгүйгээр шилжүүлэх боломжгүй байдаг. Бид Windows дээр дискний дефрагментерийг ажиллуулахдаа хатуу диск дээр хийгдсэн нягтруулах алхамыг ажиглаж болно.

• Хэсэгчилсэн болон пейжинг зэрэг механизмаар гадны хуваагдлаас сэргийлж болно. Бодит байдал дээр файл/программуудыг хэсэг болгон хувааж, энд тэнд байрлуулж байх үед энд логик зэргэлдээ виртуал санах ой өгөгдсөн.

• Хэд хэдэн хэмжээтэй хуваалтуудыг хийж, хамгийн тохиромжтой хувилбар дээр суурилсан программыг хуваарилснаар дотоод хуваагдлыг бууруулж болно. Гэсэн хэдий ч дотоод хуваагдал бүрэн арилаагүй хэвээр байна.

Тойм:

Дотоод ба гадаад хуваагдал

Дотоод хуваагдал, гадаад хуваагдал аль аль нь санах ойг дэмий үрдэг үзэгдэл юм. Тогтмол хэмжээтэй санах ойн хуваарилалтад дотоод хуваагдал үүсдэг бол динамик санах ойн хуваарилалтад гадаад хуваагдал үүсдэг. Хуваарилагдсан хуваалтыг хуваалтаас бага програм эзэлдэг бол үлдсэн зай нь дэмий үрэгдэж, дотоод хуваагдал үүсгэдэг. Програмыг ачаалж, буулгасны дараа хангалттай зай олдохгүй бол энд тэнд чөлөөт зай хуваарилагдсан тул энэ нь гадны хуваагдал үүсгэдэг. RAM, хатуу диск, флаш диск зэрэг санах ойн бүх төхөөрөмжид хуваагдал үүсч болно.

Зөвлөмж болгож буй: