Mis On Süsteemikogu

Sisukord:

Mis On Süsteemikogu
Mis On Süsteemikogu

Video: Mis On Süsteemikogu

Video: Mis On Süsteemikogu
Video: Принцип работы осушителя Wabco на автомобиле Scania 4-й серии. 2024, Mai
Anonim

Üldises mõttes on süsteemiteek operatsioonide või kompileerimise käigus operatsioonisüsteemides või rakendustarkvaras kasutatavate andmete hoidla.

DLL - dünaamiline süsteemikogu
DLL - dünaamiline süsteemikogu

Süsteemiteegid sisaldavad tavaliselt kasutatavaid alamprogramme ja funktsioone. Mis puutub programmeerimisse, siis raamatukogud salvestavad graafikate, massiivide, dialoogide ja muu töötamiseks tavalisi klasse.

Süsteemikogu mõiste on rakendatav nii üksikutele programmidele kui ka opsüsteemidele tervikuna ning see kehtib nii Windowsi, UNIXi kui ka Maci perekondade kohta.

"Raamatukogu" määratlus ilmus esmakordselt 1951. aastal M. Wilkesi, D. Wheeleri ja S. Gilli raamatus "Elektrooniliste arvutusmasinate programmeerimine"

Toimimispõhimõtte järgi jagunevad süsteemiteegid dünaamilisteks ja staatilisteks.

Dünaamilised teegid

Dünaamiliste linkide teegid on komponent, mis laaditakse mällu, kui seda nõuab töötav programm. Seega pole vaja alamprogrammi koodi igasse rakendusse kopeerida - kõige tavalisemad funktsioonid salvestatakse teegina.

Lisaks saavad RAM-i laaditud teeki korraga kasutada mitu rakendust, mis säästab süsteemi ressursse. See kehtis eriti arvutamise algusaegadel.

Windows OC dünaamiliste linkide raamatukogu failide laiend on.dll (dünaamiliste linkide kogu) ja need on salvestatud system32 kataloogi. UNIX-tüüpi süsteemide sarnaseid komponente nimetatakse jagatud objektideks ja nende laiend on.so, Mac OS-is -.dlyb.

Maurice Wilkes et al. Andsid teegile järgmise definitsiooni - lühikese, eelnevalt ettevalmistatud programmi individuaalsete, sageli ette tulnud (standardsete) arvutusoperatsioonide jaoks.

Programmi täitmise modulaarse lähenemise kõiki eeliseid ei olnud võimalik saada. Selle põhjuseks on nähtus, mida tuntakse DLL-põrgu nime all, kus programm nõuab samaaegselt sama teegi (DLL) erinevaid versioone. See toob kaasa tõrkeid ja OS-i usaldusväärsuse vähenemist.

Tänapäevastes Windowsi perekonna opsüsteemides on konfliktide vältimiseks lubatud kasutada teekide erinevaid versioone, mis suurendab usaldusväärsust, kuid on vastuolus modulaarsuse põhimõttega.

Staatilised teegid

Staatilised teegid salvestavad ka alamprogramme ja funktsioonikoode, kuid erinevalt dünaamilistest kasutatakse neid programmide koostamisel. See tähendab, et kogu vajalik kood on programmi lisatud. Rakendus muutub iseseisvaks, dünaamilistest teekidest sõltumatuks, kuid kasvab.

Reeglina on Windowsis selliste teekide failidel laiend.lib, UNIX-i sarnastel süsteemidel -.a.

Töötamine enamiku kompileeritud keeltega, näiteks C, C ++, Pascal, on ilma staatiliste teekideta võimatu.

Soovitan: