DLL: Porovnání verzí

Smazaný obsah Přidaný obsah
Lubos (diskuse | příspěvky)
oprava wikilinku
m napřímení odkazu
Řádek 4:
== Historie DLL souborů ==
 
V prvních verzích operačního systému [[Microsoft Windows]] byly všechny procesy spouštěny v jednom [[Správa paměti#Adresový prostor procesu|adresovém prostoru]] a díky [[Multitasking#Nepreemptivní multitasking|kooperativnímu multitaskingu]] se procesy explicitně vzdávaly procesoru. Všechny funkce operačního systému poskytoval [[MS-DOS]], zatímco všechny vysokoúrovňové služby byly poskytovány pomocí DLL. [[API|Aplikační rozhraní]] pro vykreslování ([[Graphics Device Interface|GDI]]) bylo implementováno v DLL zvané <code>GDI.EXE</code> a uživatelské rozhraní v <code>USER.EXE</code>. Tyto vrstvy nad DOSem byly sdílené pro všechny běžící procesy ovšem nikoliv s cílem provozovat systém na strojích s méně než jedním megabajtem paměti, ale s cílem umožnit procesům vzájemně spolupracovat. Kód v GDI překládal příkazy pro vykreslování do specifických instrukcí různých zařízení. V případě displeje byly měněny body ve [[framebuffer]]u, v případě tiskárny byly příkazy transformovány na pokyny pro tiskárnu. Aby GDI mohlo pracovat s různými zařízeními, načítaly se do paměti tak zvané [[Ovladač zařízení|ovladače zařízení]].
 
Stejná architektura, pomocí které GDI načítalo ovladače pro různá zařízení, umožnila systému načíst programy tak, že bylo možné z těchto programů volat API funkce knihoven USER a GDI. Tento koncept se nazývá ''dynamické linkování''.