Kaj Je Sistemska Knjižnica

Kazalo:

Kaj Je Sistemska Knjižnica
Kaj Je Sistemska Knjižnica

Video: Kaj Je Sistemska Knjižnica

Video: Kaj Je Sistemska Knjižnica
Video: Pujsa Pepa Knjižnica 2024, Maj
Anonim

V splošnem je sistemska knjižnica skladišče podatkov, ki jih med delovanjem ali prevajanjem uporabljajo operacijski sistemi ali aplikacijska programska oprema.

DLL - dinamična sistemska knjižnica
DLL - dinamična sistemska knjižnica

Sistemske knjižnice vsebujejo pogosto uporabljene podprograme in funkcije. Kar zadeva programiranje, knjižnice shranjujejo običajne razrede za delo z grafiko, nizi, pogovornimi okni in še več.

Koncept sistemske knjižnice velja tako za posamezne programe kot za operacijske sisteme kot celoto, kar velja za družine Windows, UNIX in Mac.

Opredelitev "knjižnice" se je prvič pojavila leta 1951 v knjigi M. Wilkesa, D. Wheelerja in S. Gilla "Programiranje za elektronske računske stroje"

Po principu delovanja sistemske knjižnice delimo na dinamične in statične.

Dinamične knjižnice

Knjižnice dinamičnih povezav so komponenta, ki se naloži v pomnilnik na zahtevo zagnanega programa. Tako ni treba kopirati kode podprograma v vsako aplikacijo - najpogostejše funkcije so shranjene kot knjižnica.

Poleg tega lahko knjižnico, naloženo v RAM, hkrati uporablja več aplikacij, kar prihrani sistemske vire. To je še posebej veljalo v prvih dneh računalništva.

Datoteke knjižnice Dynamic Link v sistemu Windows OC imajo pripono.dll (knjižnica dinamične povezave) in so shranjene v imeniku system32. Podobne komponente v sistemih, podobnih Unixu, se imenujejo skupni objekti in imajo pripono.so, v Mac OS -.dlyb.

Maurice Wilkes in sod. Knjižnici so dali naslednjo definicijo - kratek, vnaprej pripravljen program za posamezne pogosto uporabljene (standardne) računske operacije.

Vseh prednosti modularnega pristopa k izvajanju programa ni bilo mogoče pridobiti. To je posledica pojava, znanega kot DLL hell, pri katerem program zahteva hkrati različne različice iste knjižnice (DLL). To vodi do napak in zmanjšane zanesljivosti operacijskega sistema.

Da bi se izognili konfliktom, je v sodobnih operacijskih sistemih družine Windows dovoljena uporaba različnih različic knjižnic, kar povečuje zanesljivost, vendar nasprotuje samemu principu modularnosti.

Statične knjižnice

Statične knjižnice shranjujejo tudi podprograme in kode funkcij, vendar se za razliko od dinamičnih uporabljajo pri sestavljanju programov. To pomeni, da je celotna zahtevana koda vključena v program. Aplikacija postane samostojna, neodvisna od dinamičnih knjižnic, vendar narašča.

Datoteke takih knjižnic imajo v sistemu Windows praviloma končnico.lib, v sistemih, podobnih UNIX -.a.

Delo z večino prevedenih jezikov, na primer C, C ++, Pascal, je nemogoče brez statičnih knjižnic.

Priporočena: