Co Je To Systémová Knihovna

Obsah:

Co Je To Systémová Knihovna
Co Je To Systémová Knihovna

Video: Co Je To Systémová Knihovna

Video: Co Je To Systémová Knihovna
Video: Nová knihovna 2024, Duben
Anonim

Obecně je systémová knihovna úložiště údajů používaných operačními systémy nebo aplikačním softwarem během provozu nebo kompilace.

DLL - dynamická systémová knihovna
DLL - dynamická systémová knihovna

Systémové knihovny obsahují běžně používané podprogramy a funkce. Pokud jde o programování, knihovny ukládají běžné třídy pro práci s grafikou, poli, dialogy a dalšími.

Koncept systémové knihovny je použitelný jak pro jednotlivé programy, tak pro operační systémy jako celek, a to platí pro rodiny Windows, UNIX i Mac.

Definice „knihovny“se poprvé objevila v roce 1951 v knize M. Wilkese, D. Wheelera a S. Gilla „Programování pro elektronické počítací stroje“.

Podle principu činnosti jsou systémové knihovny rozděleny na dynamické a statické.

Dynamické knihovny

Knihovny dynamických odkazů jsou komponentou, která se načte do paměti, pokud ji vyžaduje spuštěný program. Není tedy nutné kopírovat podprogramový kód do každé aplikace - nejběžnější funkce jsou uloženy jako knihovna.

Knihovnu načtenou do paměti RAM lze navíc používat současně několika aplikacemi, což šetří systémové prostředky. To platilo zejména v počátcích práce na počítači.

Soubory Dynamic Link Library ve Windows OC mají příponu.dll (Dynamic Link Library) a jsou uloženy v adresáři system32. Podobné komponenty v systémech podobných systému UNIX se nazývají sdílené objekty a mají příponu.so, v systému Mac OS -.dlyb.

Maurice Wilkes a kol. Dal knihovně následující definici - krátký, předem připravený program pro jednotlivé často se vyskytující (standardní) výpočetní operace.

Nebylo možné získat všechny výhody modulárního přístupu k provádění programu. Důvodem je jev známý jako DLL peklo, při kterém program požaduje současně různé verze stejné knihovny (DLL). To vede k poruchám a snížené spolehlivosti OS.

Aby se zabránilo konfliktům, je v moderních operačních systémech rodiny Windows povoleno použití různých verzí knihoven, což zvyšuje spolehlivost, ale je v rozporu se samotným principem modularity.

Statické knihovny

Statické knihovny také ukládají podprogramy a funkční kódy, ale na rozdíl od dynamických se používají při kompilaci programů. To znamená, že celý požadovaný kód je součástí programu. Aplikace se stává samostatnou, nezávislou na dynamických knihovnách, ale zvětšuje se.

V systému Windows mají soubory takových knihoven zpravidla příponu.lib, v systémech podobných systému UNIX -.a.

Práce s většinou kompilovaných jazyků, například C, C ++, Pascal, je bez statických knihoven nemožná.

Doporučuje: