Білім беру бағдарламасы Инновациялық технологиялар факультеті «Ақпараттық технологиялар және қауіпсіздік» кафедрасы 2023 Алғысөз


Динамикалық қосылатын кітапханалар



бет32/107
Дата19.12.2023
өлшемі0.83 Mb.
#487093
түріБілім беру бағдарламасы
1   ...   28   29   30   31   32   33   34   35   ...   107
сессия ответы

Динамикалық қосылатын кітапханалар.

DLL (ағылш. Динамикалық сілтеме кітапханасы — "динамикалық сілтеме кітапханасы", "динамикалық қосылатын кітапхана") Microsoft Windows және IBM OS/2 операциялық жүйелерінде — әртүрлі бағдарламалық қосымшаларды бірнеше рет пайдалануға мүмкіндік беретін динамикалық кітапхана. Бұл кітапханаларда әдетте DLL кеңейтімі бар, OCX (құрамында ActiveX бар кітапханалар үшін), немесе DRV (бірқатар жүйелік драйверлер үшін). DLL үшін файл пішімі Windows EXE файлдарымен бірдей, яғни 32 биттік және 64 биттік Windows қосымшалары үшін портативті орындалатын (PE) және 16 биттік үшін жаңа орындалатын (NE). EXE сияқты, DLL-де код, деректер және ресурстар бөлімдері болуы мүмкін. Unix жүйелерінде ұқсас функцияларды жалпы объектілер деп атайды (ағылш. shared objects).


DLL форматымен бірдей, бірақ кеңейтілуімен ерекшеленетін немесе тек ресурстар бөлімі бар деректер файлдарын ресурстық DLL деп атауға болады. Мысал ретінде кейде ICL кеңейтімі бар белгішелер кітапханаларын және FON және fot кеңейтімі бар қаріп файлдарын атауға болады.
Мақсаты
Бастапқыда DLL енгізу әр түрлі қосымшалар үшін кітапхана Модулінің бір данасын қолдана отырып, жад пен дискілік кеңістікті тиімді ұйымдастыруға мүмкіндік береді деп болжанған. Бұл әсіресе Microsoft Windows-тың жадында қатаң шектеулері бар алғашқы нұсқалары үшін өте маңызды болды.
Әрі қарай модульділік есебінен жүйелік құралдарды әзірлеу және пайдалану тиімділігін жақсарту көзделді. DLL бағдарламаларын бір нұсқадан екіншісіне ауыстыру қосымшаларға әсер етпестен жүйені дербес құруға мүмкіндік беруі керек еді. Сонымен қатар, динамикалық кітапханаларды әртүрлі қосымшалар қолдана алады — мысалы, Microsoft Office, Microsoft Visual Studio және т. б.
Болашақта модульдік идея Component Object Model және system Object Model тұжырымдамаларында өсті.
Динамикалық қосылатын кітапханаларды енгізудің толық артықшылықтарын DLL hell ("DLL-ad") деп аталатын құбылысқа байланысты алу мүмкін болмады. DLL hell бірнеше қолданбалар бір уақытта әртүрлі, толық үйлесімді емес кітапхана нұсқаларын қажет еткенде пайда болады, бұл қолданбалардың бұзылуына және қайшылықтарға әкеліп соғады, бұл операциялық жүйелердің жалпы сенімділігін күрт төмендетеді. Microsoft Windows жүйесінің кейінгі нұсқалары DLL (Side-by-side assembly технологиясы) әртүрлі нұсқаларын параллель пайдалануға рұқсат бере бастады, бұл бастапқы модульдік принципінің артықшылығын жоққа шығарды.

Сондай-ақ, қосымшалардың қосылатын DLL-ге тәуелділігін бақылауға мүмкіндік беретін бірқатар утилиталар бар. Мысалы, Microsoft Visual Studio жиынтығынан see_dll.







  1. Достарыңызбен бөлісу:
1   ...   28   29   30   31   32   33   34   35   ...   107




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет