Çfarë është Një Bibliotekë E Sistemit

Përmbajtje:

Çfarë është Një Bibliotekë E Sistemit
Çfarë është Një Bibliotekë E Sistemit

Video: Çfarë është Një Bibliotekë E Sistemit

Video: Çfarë është Një Bibliotekë E Sistemit
Video: Vitrina e Librit/ Leonardo Da Vinci, një libër sa një bibliotekë 2024, Nëntor
Anonim

Në një kuptim të përgjithshëm, një bibliotekë e sistemit është një depo e të dhënave të përdorura nga sistemet operative ose softueri i aplikimit gjatë operimit ose përpilimit.

DLL - biblioteka e sistemit dinamik
DLL - biblioteka e sistemit dinamik

Bibliotekat e sistemit përmbajnë nënrutina dhe funksione të përdorura zakonisht. Në lidhje me programimin, bibliotekat ruajnë klasa të zakonshme për të punuar me grafikë, vargje, dialogje dhe më shumë.

Koncepti i një biblioteke sistemi është i zbatueshëm si për programet individuale, ashtu edhe për sistemet operative në tërësi, dhe kjo vlen për familjet e Windows, UNIX dhe Mac.

Përkufizimi i "bibliotekës" u shfaq për herë të parë në 1951 në librin nga M. Wilkes, D. Wheeler dhe S. Gill "Programimi për Makineritë Elektronike të Llogaritjes"

Sipas parimit të funksionimit, bibliotekat e sistemit ndahen në dinamike dhe statike.

Biblioteka dinamike

Bibliotekat e lidhjeve dinamike janë një përbërës që ngarkohet në memorje kur kërkohet nga një program në ekzekutim. Kështu, nuk ka nevojë të kopjoni kodin e nënrutinës në secilin aplikacion - funksionet më të zakonshme ruhen si bibliotekë.

Përveç kësaj, biblioteka e ngarkuar në RAM mund të përdoret njëkohësisht nga disa aplikacione, gjë që kursen burimet e sistemit. Kjo ishte veçanërisht e vërtetë në ditët e para të llogaritjes.

Skedarët e Bibliotekës me Lidhje Dinamike në Windows OC kanë shtrirjen.dll (Biblioteka e Lidhjeve Dinamike) dhe ruhen në drejtorinë e sistemit32. Komponentë të ngjashëm në sistemet e ngjashme me UNIX quhen objekte të përbashkëta dhe kanë shtrirjen.pra, në Mac OS -.dlyb.

Maurice Wilkes et al. I dha një bibliotekë përkufizimin e mëposhtëm - një program i shkurtër, i parapërgatitur për operacione llogaritëse individuale, të hasura shpesh (standarde).

Nuk ishte e mundur të merren të gjitha avantazhet e një qasje modulare për ekzekutimin e programit. Kjo është për shkak të fenomenit të njohur si ferr DLL, në të cilin programi kërkon njëkohësisht versione të ndryshme të së njëjtës bibliotekë (DLL). Kjo çon në dështime dhe zvogëlim të besueshmërisë së OS.

Në sistemet moderne të funksionimit të familjes Windows, për të shmangur konfliktet, lejohet përdorimi i versioneve të ndryshme të bibliotekave, gjë që rrit besueshmërinë, por kundërshton vetë parimin e modularitetit.

Bibliotekat statike

Bibliotekat statike gjithashtu ruajnë nënrutinën dhe kodet e funksioneve, por ndryshe nga ato dinamike, ato përdoren kur përpilojnë programe. Kjo është, i gjithë kodi i kërkuar është përfshirë në program. Aplikimi bëhet i pavarur, i pavarur nga bibliotekat dinamike, por rritet në madhësi.

Si rregull, në Windows, skedarët e bibliotekave të tilla kanë shtrirjen.lib, në sistemet e ngjashme me UNIX -.a.

Puna me gjuhët më të përpiluara, për shembull, C, C ++, Pascal, është e pamundur pa biblioteka statike.

Recommended: