. SO-faililaiendiga fail on jagatud teegi fail. Need sisaldavad teavet, mida üks või mitu programmi saavad kasutada ressursside mahalaadimiseks, nii et SO-faili kutsuvad rakendused ei pea seda faili tegelikult esitama.
Näiteks üks SO-fail võib sisaldada teavet ja funktsioone selle kohta, kuidas kogu arvutist kiiresti otsida. Mitmed programmid saavad seejärel kutsuda seda faili kasutama seda funktsiooni oma vastavates programmides.
Samas, selle asemel, et see kompileerida programmi enda kahendkoodis, toimib SO-fail laiendusena, mida programm lihts alt peab oma utiliitide kasutamiseks kasutama. SO-faili saab hiljem isegi värskendada/asendada, ilma et need programmid peaksid oma koodis muudatusi tegema.
Jagatud teegi failid on sarnased Windowsis kasutatavate dünaamilise lingi teegi (DLL) failidega ja macOS-is kasutatavate Mach-O dünaamilise raamatukogu (DYLIB) failidega, välja arvatud see, et SO-faile leidub Linuxi-põhistes süsteemides ja Android OS-is.
SO ei viita ainult jagatud teegi failile. See on ka akronüüm sõnadest serveri suvandid, teenindusobjekt, süsteemi ülekoormus, ainult saatmine, süsteemikatkestus, jadaväljund ja ummikus avatud. Kuid ärge ajage seda segi operatsioonisüsteemi lühendiga OS.
Kuidas avada SO-faili
SO-faile saab tehniliselt avada rakendusega GNU Compiler Collection, kuid seda tüüpi faile ei ole ette nähtud vaatamiseks ega kasutamiseks nagu teist tüüpi faile. Selle asemel paigutatakse need lihts alt sobivasse kausta ja teised programmid kasutavad neid automaatselt Linuxi dünaamilise linkide laadija kaudu.
Kuid kasutate Linuxi või Notepad++, võite SO-faili lugeda tekstifailina, kui avate selle tekstiredaktoris, nagu Leafpad, gedit, KWrite või Geany. Siiski on ebatõenäoline, et tekst on inimesele loetavas vormingus.
Kuidas SO-faile teisendada
Me ei ole teadlikud ühestki programmist, mis suudaks SO-d DLL-iks teisendada, et seda Windowsis kasutada, ja arvestades, mis need failid on ja mida nad teevad, ei ole tõenäoline, et see oleks olemas. Samuti ei ole lihtne ülesanne teisendada SO-d muudesse failivormingutesse, nagu JAR või A (statistikateegi fail).
Võib-olla saate SO-faile "konverteerida" JAR-failideks, pakkides need lihts alt arhiivifailivormingusse, nagu. ZIP, ja nimetades need siis ümber. JAR-iks.
Lisateave SO-failide kohta
Jagatud teegi faili nime nimetatakse soname. See algab sõnadega "lib", millele järgneb teegi nimi ja seejärel faililaiend. SO. Mõnede jagatud teegi failide lõppu on pärast ". SO" lisatud ka teisi numbreid, mis näitavad versiooninumbrit.
Siin on vaid mõned näited: libdaemon. SO.14, libchromeXvMC. SO.0, libecal-1.2. SO.100, libgdata. SO.2 ja libgnome-bluetooth. SO.4.0.1.
Lõpus olev number võimaldab ühest failist olla mitu versiooni, ilma et tekiks probleeme nimede kattumisega. Need failid salvestatakse tavaliselt kausta /lib/ või /usr/lib/.
Android-seadmes salvestatakse SO-failid APK-s alla /lib//. Siin võib "ABI" olla kaust nimega armeabi, armeabi-v7a, arm64-v8a, mips, mips64, x86 või x86_64. Seadmega seotud õiges kaustas olevaid SO-faile kasutatakse siis, kui rakendused installitakse APK-faili kaudu.
Jagatud teegi faile nimetatakse mõnikord dünaamiliselt lingitud jagatud objektiteegideks, jagatud objektideks, jagatud teegideks ja jagatud objektiteegideks.
Ei saa ikka faili avada?
Ilmne põhjus, miks te faili avada ei saa, on see, et see pole tegelikult SO-fail. See võib lihts alt jagada mõnda levinud tähte selle faililaiendiga. Sarnaste kõladega faililaiendid ei tähenda tingimata, et failivormingud on sarnased või et need võivad töötada samade programmidega.
Näiteks ISO-failivorming on populaarne vorming, mis näeb faili lõpus välja nagu ". SO", kuid need kaks pole omavahel seotud ja neid ei saa avada samade programmidega.
Teine näide on SOL-failide puhul, mis on Flash Local Shared Object failid. Neid kasutatakse koos nüüdseks kadunud Adobe Flashiga ja need ei ole SO-failidega seotud.