Mikä On Järjestelmäkirjasto

Sisällysluettelo:

Mikä On Järjestelmäkirjasto
Mikä On Järjestelmäkirjasto

Video: Mikä On Järjestelmäkirjasto

Video: Mikä On Järjestelmäkirjasto
Video: Tietokone tutuksi #1 Mikä on tietokone? 2024, Marraskuu
Anonim

Yleisessä mielessä järjestelmäkirjasto on tietovarasto, jota käyttöjärjestelmät tai sovellusohjelmistot käyttävät käytön tai kokoamisen aikana.

DLL - dynaaminen järjestelmäkirjasto
DLL - dynaaminen järjestelmäkirjasto

Järjestelmäkirjastot sisältävät yleisesti käytettyjä aliohjelmia ja toimintoja. Ohjelmoinnin osalta kirjastot tallentavat yhteisiä luokkia grafiikan, taulukoiden, valintaikkunoiden ja muiden kanssa työskentelyyn.

Järjestelmäkirjaston käsite soveltuu sekä yksittäisiin ohjelmiin että käyttöjärjestelmiin kokonaisuudessaan, ja tämä koskee sekä Windows-, UNIX- että Mac-perheitä.

"Kirjaston" määritelmä ilmestyi ensimmäisen kerran vuonna 1951 M. Wilkesin, D. Wheelerin ja S. Gillin kirjassa "Ohjelmointi elektronisille laskukoneille"

Toimintaperiaatteen mukaan järjestelmäkirjastot on jaettu dynaamisiksi ja staattisiksi.

Dynaamiset kirjastot

Dynaamiset linkkikirjastot ovat komponentti, joka ladataan muistiin käynnissä olevan ohjelman pyynnöstä. Siksi alirutiinikoodia ei tarvitse kopioida kuhunkin sovellukseen - yleisimmät toiminnot tallennetaan kirjastona.

Lisäksi useat sovellukset voivat käyttää RAM-muistiin ladattua kirjastoa samanaikaisesti, mikä säästää järjestelmän resursseja. Tämä pätee erityisesti laskennan alkuaikoina.

Windows OC: n dynaamisten linkkikirjastotiedostojen tiedostotunniste on.dll (dynaaminen linkkikirjasto) ja ne tallennetaan system32-hakemistoon. Vastaavia komponentteja UNIX-tyyppisissä järjestelmissä kutsutaan jaetuiksi objekteiksi, ja niiden laajennus on.so, Mac OS: ssä -.dlyb.

Maurice Wilkes et ai. Antoivat kirjastolle seuraavan määritelmän - lyhyt, ennalta valmistettu ohjelma yksittäisille, usein esiintyville (tavallisille) laskennallisille operaatioille.

Ei ollut mahdollista saada kaikkia modulaarisen lähestymistavan etuja ohjelman suorittamiseen. Tämä johtuu ilmiöstä, joka tunnetaan nimellä DLL hell, jossa ohjelma pyytää samanaikaisesti eri versioita samasta kirjastosta (DLL). Tämä johtaa virheisiin ja käyttöjärjestelmän luotettavuuden heikkenemiseen.

Windows-perheen nykyaikaisissa käyttöjärjestelmissä konfliktien välttämiseksi kirjastojen eri versioiden käyttö on sallittua, mikä lisää luotettavuutta, mutta on ristiriidassa modulaarisuuden periaatteen kanssa.

Staattiset kirjastot

Staattiset kirjastot tallentavat myös aliohjelmia ja toimintokoodeja, mutta toisin kuin dynaamiset, niitä käytetään ohjelmia käännettäessä. Eli koko vaadittu koodi sisältyy ohjelmaan. Sovelluksesta tulee erillinen, riippumaton dynaamisista kirjastoista, mutta koko kasvaa.

Yleensä Windowsissa tällaisten kirjastojen tiedostoilla on.lib-laajennus, UNIX-tyyppisissä järjestelmissä -.a.

Työskentely useimpien käännettyjen kielten, kuten C, C ++, Pascal, kanssa on mahdotonta ilman staattisia kirjastoja.

Suositeltava: