Hvað er SO skrá?

Hvernig á að opna, breyta og umbreyta SO skrár

Skrá með .SO skráarsniði er Shared Library skrá. Þau innihalda upplýsingar sem hægt er að nota með einu eða fleiri forritum til að afleka auðlindir þannig að umsóknin (s) sem hringja í SO-skráin þurfa ekki í raun að geyma SO skrá

Til dæmis, einn SO skrá gæti innihaldið upplýsingar og aðgerðir um hvernig á að fljótt að leita í gegnum alla tölvuna. Nokkur forrit geta þá kallað á þennan SO skrá til að nota þá eiginleika í eigin viðkomandi forritum.

Hins vegar, í stað þess að þurfa að setja saman það í eigin tvöfalt kóða forritsins, þá er SO-skráin til staðar sem forritið þarf bara að hringja í til að nota tólin. SO skráin er jafnvel hægt að uppfæra / skipta síðar án þess að þau forrit þurfi að gera breytingar á eigin kóða.

Samnýttar skrár eru svipaðar DLL skrár sem notaðar eru í Windows og Mach-O Dynamic Library (DYLIB) skrár á MacOS, nema að SO skrár finnast á Linux-undirstaða kerfum og Android OS.

Ath: SO vísar ekki bara til Shared Library skrá. Það er líka skammstöfun fyrir valkosti miðlara , þjónustufulltrúa , kerfi ofhleðsla , aðeins send , kerfisskipting , raðtengi og fastur opinn . Hins vegar ruglaðu því ekki við OS, skammstöfun fyrir stýrikerfi .

Hvernig á að opna SO skrá

Hægt er að opna SO skrár með GNU Compiler Collection en þessar tegundir skráa eru ekki ætlaðir til að skoða eða nota eins og þú gætir annað tegund af skrá. Þess í stað eru þær bara settar í viðeigandi möppu og notuð sjálfkrafa af öðrum forritum með öflugum hleðslutæki Linux.

Hins vegar gætir þú verið að lesa SO skrá sem textaskrá með því að opna hana í textaritli eins og Leafpad, gedit, KWrite eða Geany ef þú ert á Linux eða Notepad ++ á Windows. Það er ólíklegt þó að textinn verði í læsilegu formi manna.

Hvernig á að umbreyta SO skrár

Við erum ekki meðvitaðir um forrit sem geta umbreytt SO til DLL til notkunar á Windows og miðað við hvað þessi skrár eru það sem þeir gera, það er ekki líklegt að það sé einn þarna úti. Það er líka ekki einfalt verkefni að umbreyta SO við önnur skráarsnið eins og JAR eða A (Stafbókasafnaskrá).

Þú gætir hugsanlega "umbreytt" SO skrár í JAR skrár með því að bara zippa þau inn í skjalasafnið eins og .ZIP og þá endurnefna það í .JAR.

Nánari upplýsingar um SO skrár

Nafnið á Shared Library skrá er kallað heiti . Það byrjar með "lib" í byrjun og síðan er nafnið á bókasafninu og síðan .SO skráarfornafnið. Sumir Shared Library skrár hafa einnig aðrar tölur bætt við enda eftir ".SO" til að gefa upp útgáfu númer.

Hér eru aðeins nokkur dæmi: libdaemon.SO.14 , libchromeXvMC.SO.0 , libecal-1.2.SO.100 , libgdata.SO.2 og libgnome-bluetooth.SO.4.0.1 .

Númerið í lok gerir það kleift að vera margar útgáfur af sömu skrá án þess að valda málum með skarast nöfn. Þessar skrár eru venjulega geymdar í / lib / eða / usr / lib / .

Í Android tæki eru SO skrár geymdar innan APK undir / lib //. Hér getur "ABI" verið mappa sem kallast armeabi , armeabi-v7a , arm64-v8a , mips , mips64 , x86 eða x86_64 . SO skrárnar í réttri möppu sem tengjast tækinu eru það sem er notað þegar forritin eru sett upp í gegnum APK skrána.

Samnýttar skrár eru stundum kallaðir tengdir samnýttir hlutabækur , hluti , samnýttir bókasöfn og samnýttir bókasöfn .

Ef þú hefur áhuga á að læra meira um samnýtt bókasöfn á Linux, sjá Linux Documentation Project eða skoðaðu ph0b's fyrir meira um SO skrár sem notuð eru með Android, þar á meðal ýmislegt sem gæti farið úrskeiðis með þeim.

Get ekki ennþá opnað skrána?

Augljós ástæða þess að þú getur ekki opnað SO skrá er vegna þess að það er ekki raunverulega SO skrá. Þú gætir bara fengið skrá sem inniheldur nokkrar algengar stafi sem þessi skrá eftirnafn. Svipaðir hljómandi skráartillögur þýða ekki endilega að skráarsniðin séu svipuð, né að þau gætu unnið með sömu forrit.

Til dæmis er ISO skráarsniðið vinsælt snið sem lítur út eins og ".SO" í lok skráarinnar, en tveir eru ekki tengdar og geta ekki opnað með sömu forritum.

Annað dæmi má sjá með SOL skrám, sem eru Flash Local Shared Object skrár. Þeir eru notaðir við Adobe Flash og eru ótengdir SO skrár.