Що таке бібліотека DLL в ос Windows ?!


что такое dll в Windows
Абревіатура DLL розшифровується як Dynamic Link Library. На російську мову можна перекласти як «клієнтська бібліотека», яка містить певні дані (або код) використовуються кількома програмами. Завдяки модульності, вони дозволяють «нарощувати» функціонал операційної системи, а значить - збільшити можливості ОС.
Причому вся «принадність» такого підходу полягає в тому, що один і той же файл може використовуватися абсолютно різними типами програм - іграми, офісом, графічним редактором і т. п.

У чому основні переваги DLL?!


Я наведу лише найбільш вагомі плюси використання динамічно підключаються бібліотек:
- Сприяють більш економного і «правильного» використання ресурсів.
- Забезпечення модульної архітектури
- Простота установки і розгортання функціоналу
- Легкість оновлення і розширення можливостей динамічних бібліотек
- Скорочення випадків дублювання коду
При декількох програм з допомогою тієї ж бібліотеки функцій, бібліотеки DLL можна зменшити дублювання коду, який завантажується на диску і в оперативній пам'яті.

На жаль, є і мінуси:

- Зниження надійності роботи системи через загроз DLL HELL (одночасне використання програмами різних версій однієї і тієї ж бібліотеки, які мають конфлікт між собою)
- Конфлікти бібліотек
- Зниження безпеки системи із-за впливу вірусів.

Де знаходяться DLL-файли в Windows?!

Ще з найдавніших версій всі найбільш важливі для роботи системи і прикладних програм бібліотеки лежати в папці:

%windir%\System32

З появою 64-бітних версій Windows 7 і Windows 8 - додалася ще і каталог:

%windir%\SysWOW64

Враховуючи, що у більшості користувачів Windows система встановлена на диску C:\, то шляху будуть відповідно:

C:\Windows\System32
і
C:\Windows\SysWOW64

При установці пакетів, інсталятор автоматично кидає в ці папки потрібні DLL-ки.