Jaettu kirjasto

Kohteesta Wikipedia
(Ohjattu sivulta DLL)
Loikkaa: valikkoon, hakuun

Jaettu kirjasto tai ajonaikainen kirjasto on tietotekniikassa useiden käyttöjärjestelmien tapa jakaa ohjelmakoodia ja dataa useiden ohjelmien kesken.

  • Microsoft Windows käyttää Dynamic Link Library -kirjastoja (DLL).
  • Useat Unix-tyyppiset käyttöjärjestelmät kuten Linux käyttävät Shared Object -kirjastoja (SO).

Jaettujen kirjastojen etuna on keskusmuistin ja levytilan säästö. Levytilaa säästyy koska samaa ohjelmakoodia ei tarvitse linkittää jokaiseen ohjelmaan erikseen, vaan ne ladataan ajonaikana yhteisestä kirjastosta. Keskusmuistia säästyy jos käyttöjärjestelmä osaa jakaa kirjaston myös keskusmuistissa. Tällöin kahden tai useamman ohjelman käyttäessä samaa kirjastoa, ladataan siitä jaettuun muistiin vain yksi kopio ja kaikki käyttävät samaa jaettua muistialuetta.

Ongelmat[muokkaa | muokkaa wikitekstiä]

Jaetun kirjaston menetelmällä on haittavaikutuksia liittyen saman kirjaston eri versioiden hallintaan. Eri käyttöjärjestelmät käyttävät eri strategioita kirjastojen hallintaan.

Mikäli kirjaston rajapinta muuttuu on säilöttävä sekä edeltävä että seuraava versio jotta eri ohjelmaversiot voivat jatkossakin käyttää samaa kirjastoa.

Katso myös[muokkaa | muokkaa wikitekstiä]

Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.