Wat is in SO-bestân?

Hoe iepenje, feroare, en konvertearje SO-bestannen

In triem mei de .SO- triembehearder is in Shared Library-bestân. Sy befetsje ynformaasje dy't brûkt wurde troch ien of mear programma's om boarnen te ferwiderjen sadat de applikaasje (s) de SO-bestân net neamt it SO-bestân

Bygelyks, ien SO-bestân kin ynformaasje en funksjes befetsje oer hoe't jo troch de hiele kompjûter fluch sykje. Ferskate programma 's kinne dan oproppe dat SO-bestân brûke om dizze funksje yn har eigen webside te brûken.

As ynstee fan it kompilearjen fan 'e eigen programma's binêre koade, servearret de SO-triem as in útwreiding dat it programma krekt oanropt om har brûkers te brûken. De SO-bestân kin sels aktualisearre / ferfange wurde sûnder de programma's dy't gjin wizigingen meitsje moatte oan har eigen koade.

Shared Library-triemmen binne fergelykber mei Dynamic Link Library (DLL) bestannen dy't brûkt wurde yn Windows en Mach-O Dynamic Library (DYLIB) bestannen op macOS, útsein dat SO-bestannen fûn wurde op Linux-basearre systemen en it Android OS.

Taljochting: SO giet net allinich nei in Shared Library-bestân. It is ek in akronym foar serveropsjes , tsjinstobjekt , systeem overlast , allinich stjoeren , systeemferlies, serieusútfier , en iepenje . Doch lykwols net mei OS ferpleatse, de ôfkoarting foar bestjoeringssysteem .

Hoe kinne jo in SO-bestân iepenje

SO-bestannen kinne technysk mei de GNU-kompilearringskolleksje iepene wurde, mar dizze types fan triemen binne net bedoeld om te sjen of brûkt as jo in oare type triem kinne wêze. Ynstee dêrfan wurde se just yn in passende map pleatst en automatysk troch oare programma's brûkt troch Linux's dynamyske linklader.

Jo kinne lykwols it SO-bestân as tekstfile lêze troch it te iepenjen yn in tekstredaktrise lykas Leafpad, gedit, KWrite, of Geany as jo op Linux of Notepad ++ op Windows binne. It is net wierskynlik dat de tekst yn in minsklik lêsber formaat wêze sil.

Soe SO-Dateien konvertearje

Wy binne net bewust fan alle programma's dy't konkurrearje kinne nei DLL om gebrûk te meitsjen op Windows en beskôgje wat dizze bestannen wat binne, it is net wierskynlik dat der ien is. It is ek net in rjochtfeardige taak om SO om oare triemfoarmen te konvertearjen lykas JAR of A (in statsbibliotheek).

Jo kinne by steat wêze om SO-bestannen nei JAR-bestannen te konvertearjen troch justjes te meitsjen yn in argyf-bestânsformaat lykas .ZIP en dan werneame it oan .JAR.

Mear ynformaasje oer SO-bestannen

De namme fan in Shared Library-triem wurdt in soname neamd . It begjint mei "lib" oan it begjin, folge troch in namme foar de bibleteek en dan de .SO triemferbining. Guon Shared Library-bestannen hawwe ek oare nûmers oan it ein oanbean nei ".SO" om in ferzjenûmer op te jaan.

Hjir binne mar in pear foarbylden: libdaemon.SO.14 , libchromeXvMC.SO.0 , libecal-1.2.SO.100 , libgdata.SO.2 , en libgnome-bluetooth.SO.4.0.1 .

It nûmer op it ein stelt der ferskate ferzjes fan deselde bestân, sûnder problemen mei oerlappende nammen. Dizze triemmen wurde normaal opslein yn / lib / of / usr / lib / .

Op in Android-apparaten wurde SO-bestannen bewarre binnen de APK ûnder / lib //. Hjir kin "ABI" in map wurde neamd armeabi , armeabi-v7a , arm64-v8a , mips , mips64 , x86 of x86_64 . De SO-bestannen binnen de juste map foar it apparaat binne wat brûkt as de apps ynstalleare binne troch de APK-bestân.

Shared Library-bestannen wurde soms dynamysk keppele dielde objek biblioteken , dielde objekten , dielde biblioteken , en dielde objek biblioteken neamd .

As jo ​​ynteressearre binne om mear te dielen oer dielde libraries yn Linux, sjoch it Linux-dokumintaasjeprojekt, of fjochtsje de ph0b's foar mear op SO-bestannen foar Android, wêrûnder ferskate dingen dy't mei har falle kinne.

Kin de triem iepenje?

In fansels reden dat jo miskien net in SO-bestân iepenje kinne, is om't it net in SO-bestân is. Jo kinne gewoan in bestân hawwe dat soms gewoan algemiene letters as dizze triem útwreiding dielen. Ähne klankende triemferstannen hawwe net altyd betsjutte dat de triemformaten lykwicht binne, noch dat se mei deselde programma's wurkje kinne.

Bygelyks it ISO- triem-formaat is in populêr formaat dat in protte sjocht as ".SO" oan 'e ein fan it bestân, mar de twa binne net relatearre en kinne net mei deselde programma's iepenje.

In oar foarbyld kin sjoen wurde mei SOL-bestannen, dy't Flash-lokaal-shared files binne. Se wurde brûkt by Adobe Flash en binne net relatearre mei SO-bestannen.