Ի՞նչ է համակարգային գրադարանը

Բովանդակություն:

Ի՞նչ է համակարգային գրադարանը
Ի՞նչ է համակարգային գրադարանը

Video: Ի՞նչ է համակարգային գրադարանը

Video: Ի՞նչ է համակարգային գրադարանը
Video: Գյումրու կենտրոնական գրադարանը կվերանորոգվի 2024, Մայիս
Anonim

Ընդհանուր իմաստով, համակարգի գրադարանն այն տվյալների պահոցն է, որոնք գործառնական համակարգերը կամ կիրառական ծրագրակազմը օգտագործում են շահագործման կամ կազմման ընթացքում:

DLL - դինամիկ համակարգի գրադարան
DLL - դինամիկ համակարգի գրադարան

Համակարգի գրադարանները պարունակում են սովորաբար օգտագործվող ենթածրագրեր և գործառույթներ: Mingրագրավորման հետ կապված ՝ գրադարանները պահում են գրաֆիկայի, զանգվածների, երկխոսությունների և այլնի հետ աշխատելու ընդհանուր դասեր:

Համակարգային գրադարանի հայեցակարգը կիրառելի է ինչպես անհատական ծրագրերի, այնպես էլ գործավար համակարգերի համար ընդհանուր առմամբ, և դա վերաբերում է ինչպես Windows, UNIX, այնպես էլ Mac ընտանիքներին:

«Գրադարան» բնորոշումն առաջին անգամ հայտնվել է 1951 թվականին Մ. Ուիլկսի, Դ. Ուիլերի և Ս. Գիլի «Electronicրագրավորում էլեկտրոնային հաշվիչ մեքենաների» գրքում

Գործարկման սկզբունքի համաձայն, համակարգի գրադարանները բաժանված են դինամիկ և ստատիկ:

Դինամիկ գրադարաններ

Դինամիկ հղումների գրադարանները բաղադրիչ են, որոնք բեռնվում են հիշողության մեջ, երբ պահանջվում է գործող ծրագրի կողմից: Այսպիսով, կարիք չկա կրկնօրինակել ենթածրագրի կոդը յուրաքանչյուր դիմումի մեջ. Ամենատարածված գործառույթները պահվում են որպես գրադարան:

Բացի այդ, RAM- ում բեռնված գրադարանը միաժամանակ կարող է օգտագործվել մի քանի ծրագրերի կողմից, ինչը խնայում է համակարգի ռեսուրսները: Սա հատկապես ճիշտ էր հաշվելու առաջին օրերին:

Dynamic Link Library ֆայլերը Windows OC- ում ունեն.dll (Dynamic Link Library) ընդլայնում և պահվում են system32 գրացուցակում: UNIX- ի նման համակարգերում նմանատիպ բաղադրիչները կոչվում են ընդհանուր առարկաներ և ունեն ընդլայնում: Այսպիսով, Mac OS- ում `.dlyb:

Մորիս Ուիլկսը և այլք. Գրադարանին տվեցին հետևյալ սահմանումը. Կարճ, նախապես պատրաստված ծրագիր անհատական, հաճախ հանդիպող (ստանդարտ) հաշվարկային գործողությունների համար:

Հնարավոր չէր ձեռք բերել ծրագրի կատարման մոդուլային մոտեցման բոլոր առավելությունները: Դա պայմանավորված է DLL դժոխք անվանումով երեւույթով, որի ընթացքում ծրագիրը միաժամանակ պահանջում է նույն գրադարանի (DLL) տարբեր տարբերակներ: Սա հանգեցնում է ձախողումների և OS- ի հուսալիության նվազեցման:

Windows ընտանիքի ժամանակակից օպերացիոն համակարգերում, բախումներից խուսափելու համար, թույլատրվում է գրադարանների տարբեր տարբերակների օգտագործումը, ինչը մեծացնում է հուսալիությունը, բայց հակասում է մոդուլյարության բուն սկզբունքին:

Ստատիկ գրադարաններ

Ստատիկ գրադարանները պահպանում են նաև ենթածրագիր և ֆունկցիաների կոդեր, բայց, ի տարբերություն դինամիկայի, դրանք օգտագործվում են ծրագրեր կազմելիս: Այսինքն, ամբողջ պահանջվող ծածկագիրը ներառված է ծրագրի մեջ: Դիմումը դառնում է ինքնուրույն, անկախ դինամիկ գրադարաններից, բայց չափի մեծանում:

Որպես կանոն, Windows- ում այդպիսի գրադարանների ֆայլերն ունեն.lib ընդլայնում, UNIX- ի նման համակարգերում `.a:

Շատ կազմված լեզուների հետ աշխատելը, օրինակ ՝ C, C ++, Pascal, անհնար է առանց ստատիկ գրադարանների:

Խորհուրդ ենք տալիս: