DLL номын сан гэж юу вэ

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

DLL номын сан гэж юу вэ
DLL номын сан гэж юу вэ

Видео: DLL номын сан гэж юу вэ

Видео: DLL номын сан гэж юу вэ
Видео: Нийтийн номын сан цахим үйлчилгээг үр дүнтэй ашиглаж байна 2024, Арваннэгдүгээр
Anonim

Dynamic Link Library (DLL) -ийг Англиас "динамик холбоосын сан" гэж орчуулдаг. DLL нь дундын номын сангийн функцийг гүйцэтгэдэг гүйцэтгэгддэг файл юм. Динамик холболтоор дамжуулан DLL нь гүйцэтгэх кодын хэсэг болох функцийг дуудах боломжийг олгодог.

DLL номын сан гэж юу вэ
DLL номын сан гэж юу вэ

Ажиллаж болох функцын код нь өөрөө DLL-д байдаг бөгөөд үүнд ашиглагдаж буй процесст хэд хэдэн хөрвүүлсэн, холбосон, хадгалагдсан функцууд багтдаг. DLL нь эх сурвалж, өгөгдлийг хуваалцах үйл явцыг хялбарчлахад тусалдаг. Энэ нь систем дээр суулгасан програмуудад санах ойд суулгасан DLL-ийн нэг хуулбарын олон агуулгыг нэгэн зэрэг ашиглах боломжийг олгодог.

Модульчлагдсан кодчилол - DLL-ийн өвөг дээдэс

DLL үүсгэх ажлын эхлэл нь модульчлагдсан кодчилол гэх мэт програмчлалын арга үүссэн гэж үзэж болно. Нэгэн цагт модульчлагдсан кодчилол нь програм зохиогчдын ажлыг ихээхэн хөнгөвчилж, шинэ програм бүрт ижил кодыг хэд хэдэн удаа бичихгүй байх боломжийг олгосон. Бүх энгийн програмууд нь ижил төстэй кодыг маш их агуулдаг бөгөөд тэдгээрийг модуль хэлбэрээр боловсруулж, шинэ програмуудад нэмж оруулав. Хэсэг хугацааны турш модульчлагдсан кодчилол нь хамгийн энгийн бөгөөд үр дүнтэй шийдэл байсан бөгөөд ганцхан сул талтай байв. Хөтөлбөрт нэмэгдсэн ижил модулиуд нь дискний орон зайг эзэлж байсан бөгөөд тэр үед ховор байсан.

Зөвхөн ижил үүрэг бүхий үйлдлийн системүүд байхад ижил модуль дээр дискний зайг үргүй өнгөрөөх асуудал ганц байсан. Windows гэх мэт олон даалгавартай үйлдлийн системүүд гарч ирснээр бас нэг асуудал гарч ирэв. Одоо ижил кодтой модулиудтай програмууд нэгэн зэрэг нээгдэхэд бүх нөөцийг "идэж" RAM дээр ачаалж эхлэв. Тухайн үед 500 мегабайт санах ойн модуль нь хамгийн том нь байсан бөгөөд энэ нь нэлээд үнэтэй байсан гэдгийг тэмдэглэх нь зүйтэй болов уу. Гэхдээ RAM-ийн хамгийн дээд хэмжээ ч гэсэн хэрэглэгчдийг аварч чадаагүй бөгөөд програмууд RAM-ийг бүрэн ачаалж, компьютерийн хэвийн ажиллагааг хангах боломжгүй болгосон.

DLL үүсэх

Эдгээр асуудлуудыг оновчтой шийдэл олж, иймэрхүү харагдав: ижил кодтой модулиуд үндсэн програмтайгаа холбогдохоо больж, тэдгээрийг тусад нь гүйцэтгэх файл болгон хадгалж, шаардлагатай бол ямар ч програм хандаж болно. Энэ бол аливаа програмтай динамикаар холбогддог DLL-ийн үндэс суурийг бүрдүүлдэг шийдэл юм. Одоо эдгээр сангуудад гүйцэтгэх кодуудыг функц эсвэл процедур, график, тэр ч байтугай видео хэлбэрээр хадгалах боломжтой болсон нь дискний зай болон RAM-ийн нөөцийг хэмнэх боломжийг олгосон.

Динамик холбоосын сангуудын цорын ганц дутагдал нь програмыг ачаалахад нэмэлт цаг хугацаа алдах явдал юм. Энэхүү жижиг сул тал дээр нэмээд DLL нь зөвхөн давуу талуудаас бүрддэг. Тиймээс эдгээр сангууд өргөн хэрэглэгддэг бөгөөд програмистууд бараг бүх програмд ашигладаг.

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