Mis On Dll-teek

Sisukord:

Mis On Dll-teek
Mis On Dll-teek

Video: Mis On Dll-teek

Video: Mis On Dll-teek
Video: TÜ raamatukogu vlog#4: RVL - mis see veel on? 2024, November
Anonim

Dünaamiliste linkide kogu (DLL) tõlgitakse inglise keelest kui "dünaamiliste linkide kogu". DLL on käivitatav fail, mis täidab jagatud teegi funktsioone. Dünaamilise linkimise kaudu pakub DLL viisi käivitatava koodi hulka kuuluva funktsiooni kutsumiseks.

Mis on dll-teek
Mis on dll-teek

Käivitatav funktsioonikood ise asub DLL-is, mis sisaldab mitut kompileeritud, lingitud ja salvestatud funktsiooni kasutatavates protsessides. DLL lihtsustab allikate ja andmete jagamise protsessi. See võimaldab süsteemi installitud rakendustel pääseda korraga mällu laaditud DLL-i ühe eksemplari mitmele sisule.

Modulaarne kodeerimine - DLL-ide esivanem

Töö algust DLL-i loomisel võib pidada sellise programmeerimismeetodi tekkimiseks nagu modulaarne kodeerimine. Korraga hõlbustas modulaarne kodeerimine programmeerijate tööd suuresti, võimaldades iga uue programmi jaoks sama koodi mitu korda kirjutamata jätta. Kõik lihtsad programmid sisaldavad palju sarnast koodi, mida nad hakkasid kujundama moodulite kujul, lisades need uutele rakendustele. Mõneks ajaks oli modulaarne kodeerimine kõige lihtsam ja tõhusam lahendus ning sellel oli ainult üks puudus. Programmidele lisatud identsed moodulid võtsid kettaruumi, mida neil päevil oli vähe.

Ainus probleem oli kettaruumi raiskamine identsetele moodulitele, samas kui olid ainult ühe ülesandega opsüsteemid. Selliste mitme ülesandega opsüsteemide nagu Windows ilmumisega tekkis veel üks probleem. Nüüd hakkasid sama koodiga moodulitega programmid samaaegselt käivitatuna laadima seda RAM-i, "söövad ära" kõik ressursid. Väärib märkimist, et tol ajal oli 500-megabaidine mälumoodul olemasolevast suurim ja see oli üsna kallis. Kuid isegi RAM-i maksimaalne suurus ei säästnud kasutajaid, programmid laadisid RAM-i täielikult, muutes arvuti normaalse töö võimatuks.

DLL-ide tekkimine

Nendele probleemidele leiti korralik lahendus, see nägi välja selline: sama koodiga moodulid lõpetasid põhiprogrammi dokkimise, salvestades need eraldi käivitatavasse faili, kuhu pääses vajaduse korral iga rakendus. Just see lahendus on aluseks DLL-idele, mis lingivad dünaamiliselt mis tahes programmi. Nüüd on nendesse raamatukogudesse võimalik salvestada käivitatav kood funktsioonide või protseduuride, graafika ja isegi videotena, mis võimaldas kettaruumi ja RAM-ressursse kokku hoida.

Dünaamiliste linkide teekide ainus puudus on programmi laadimiseks lisaaega raiskamine. Lisaks sellele väikesele puudusele koosneb DLL ainult eelistest. Seetõttu on need teegid laialdaselt kasutusel ja programmeerijad kasutavad neid peaaegu igas rakenduses.

Soovitan: