Какво е системна библиотека

Съдържание:

Какво е системна библиотека
Какво е системна библиотека

Видео: Какво е системна библиотека

Видео: Какво е системна библиотека
Видео: В РАНХиГС открылась обновленная научная библиотека 2024, Ноември
Anonim

В общ смисъл системната библиотека е хранилище на данни, използвани от операционни системи или приложен софтуер по време на работа или компилация.

DLL - динамична системна библиотека
DLL - динамична системна библиотека

Системните библиотеки съдържат често използвани подпрограми и функции. Що се отнася до програмирането, библиотеките съхраняват общи класове за работа с графики, масиви, диалогови прозорци и др.

Концепцията за системна библиотека е приложима както за отделни програми, така и за операционни системи като цяло, и това се отнася за семейства на Windows, UNIX и Mac.

Определението за "библиотека" се появява за първи път през 1951 г. в книгата на М. Уилкс, Д. Уилър и С. Гил "Програмиране за електронни изчислителни машини"

Според принципа на работа системните библиотеки се делят на динамични и статични.

Динамични библиотеки

Библиотеките с динамични връзки са компонент, който се зарежда в паметта при поискване от работеща програма. По този начин няма нужда да копирате кода на подпрограмата във всяко приложение - най-често срещаните функции се съхраняват като библиотека.

В допълнение, библиотеката, заредена в RAM, може да се използва едновременно от няколко приложения, което спестява системни ресурси. Това беше особено вярно в ранните дни на изчисленията.

Файловете на Dynamic Link Library в Windows OC имат разширението.dll (Dynamic Link Library) и се съхраняват в системната директория32. Подобни компоненти в UNIX-подобни системи се наричат споделени обекти и имат разширението.so, в Mac OS -.dlyb.

Морис Уилкс и др. Дадоха на библиотеката следното определение - кратка, предварително подготвена програма за индивидуални, често срещани (стандартни) изчислителни операции.

Не беше възможно да се получат всички предимства на модулния подход за изпълнение на програмата. Това се дължи на явлението, известно като DLL ад, при което програмата иска едновременно различни версии на една и съща библиотека (DLL). Това води до откази и намалена надеждност на операционната система.

В съвременните операционни системи от семейството на Windows, за да се избегнат конфликти, е разрешено използването на различни версии на библиотеките, което увеличава надеждността, но противоречи на самия принцип на модулност.

Статични библиотеки

Статичните библиотеки също съхраняват подпрограми и функционални кодове, но за разлика от динамичните, те се използват при компилиране на програми. Тоест целият необходим код е включен в програмата. Приложението става самостоятелно, независимо от динамичните библиотеки, но нараства.

Като правило при Windows файловете на такива библиотеки имат разширение.lib, при UNIX-подобни системи -.a.

Работата с повечето компилирани езици, например C, C ++, Pascal, е невъзможна без статични библиотеки.

Препоръчано: