Kas yra SO failas?

Kaip atidaryti, redaguoti ir konvertuoti SO failus

Failas su .SO failo plėtiniu yra bendrai naudojamos bibliotekos failas. Juose yra informacijos, kuri gali būti naudojama vienoje ar keliose programose, kad būtų iškraunami ištekliai, kad programai (-ams), kuri vadinasi SO failas, faktiškai nereikėtų pateikti SO bylos

Pavyzdžiui, vienas SO failas gali turėti informacijos ir funkcijas, kaip greitai ieškoti per visą kompiuterį. Keletas programų gali paskambinti į tą SO failą, kad galėtų naudoti šią funkciją savo atitinkamose programose.

Tačiau vietoj to, kad reikia jį sudaryti pačioje programos dvejetainėje kodo versijoje, SO failas yra pratęsimas, kurį programa turi tiesiog suaktyvinti, kad galėtų naudotis savo programomis. SO failą netgi galima atnaujinti / pakeisti vėliau, jei šios programos neturės keisti savo kodo.

Bendrai naudojamos bibliotekos failai yra panašūs į Dinaminės bibliotekos (DLL) failus, naudojamus "Windows" ir " Mach-O" dinaminės bibliotekos (DYLIB) bylose "macOS", išskyrus tuos SO failus esančius Linux sistemose ir "Android OS".

Pastaba: SO reiškia ne tik "Shared Library" failą. Tai taip pat yra serverio parinkčių , paslaugų objekto , sistemos perkrovos , tik siuntimo , sistemos trikdžių , serijinės išvesties ir uždarytos akronimas. Tačiau nepainiokite jo su OS, operacinės sistemos santrumpa.

Kaip atidaryti SO failą

Techniniai failai SO gali būti atidaryti naudojant GNU kompiliatorių rinkinį, tačiau šių tipų failai nėra skirti peržiūrėti arba naudoti, pvz., Galite naudoti kito tipo failą. Vietoj to, jie tiesiog dedami į atitinkamą aplanką ir automatiškai naudojami kitomis programomis per "Linux" dinaminių nuorodų krautuvą.

Tačiau galite skaityti SO failą kaip teksto failą, jį atidarę teksto redaktoriuje, pvz., Leafpad, Gedit, KWrite arba Geany, jei esate "Linux", arba "Notepad ++" sistemoje "Windows". Tačiau mažai tikėtina, kad tekstas bus skaitomas žmogaus formatu.

Kaip konvertuoti SO failus

Mes nežinome jokių programų, kurios gali konvertuoti "SO" į "DLL", skirtą naudoti "Windows" sistemoje, ir svarstydami, kokie yra šie failai, tai nėra tikėtina, kad ten nėra. Taip pat nėra paprasta užduotis konvertuoti "SO" į kitus failų formatus, tokius kaip " JAR" arba "A" ("Stat" bibliotekos failas).

Galbūt galėsite "konvertuoti" SO failus į JAR failus, tiesiog priklijuodami juos į archyvo formato formatą, pvz. .ZIP, ir pervardydami jį į .JAR.

Daugiau informacijos apie SO failus

Bendrinamos bibliotekos failo pavadinimas vadinamas soname . Pradžioje prasideda "lib", po kurio įrašomas bibliotekos pavadinimas ir tada .SO failo plėtinys. Kai kurioms bendrai naudojamoms bibliotekos rinkmenoms taip pat yra kitų numerių, kurie pridedami prie pabaigos, po ".SO" nurodant versijos numerį.

Štai keletas pavyzdžių: libdaemon.SO.14 , libchromeXvMC.SO.0 , libecal-1.2.SO.100 , libgdata.SO.2 ir libgnome-bluetooth.SO.4.0.1 .

Galutiniame numeryje gali būti kelių to paties failo versijų, nesukeliant problemų su pavadinimais, kurie sutampa. Šie failai paprastai saugomi / lib / arba / usr / lib / .

"Android" įrenginyje SO failai saugomi "APK" po / lib //. Čia "ABI" gali būti aplankas armeabi , armeabi-v7a , arm64-v8a , mips , mips64 , x86 arba x86_64 . SO failai, esantys teisingame aplanke, kuris priklauso įrenginiui, yra tai, kas naudojama, kai programos yra įdiegtos per APK failą.

Kartais bendrinamos bibliotekos failai vadinami dinamiškai susietomis objektų bibliotekomis , bendrinamaisiais objektais , bendrinamomis bibliotekomis ir bendrinamomis objektų bibliotekomis .

Jei norite sužinoti daugiau apie bendrinamas "Linux" bibliotekas, žr. "Linux Documentation Project" arba skaitykite ph0b, norėdami sužinoti daugiau apie "Android" naudojamus "SO" failus, įskaitant įvairius dalykus, dėl kurių gali kilti problemų.

Vis dar negalėsite atidaryti failo?

Akivaizdu priežastis, dėl kurios negalėsite atidaryti SO failo, yra tai, kad tai tikrai nėra SO failas. Galbūt turėsite failą, kuriame bus bendrų raides kaip šio failo plėtinys. Panašūs skleidžiami failų plėtiniai nebūtinai reiškia, kad failų formatai yra panašūs, ir kad jie gali dirbti su tomis pačiomis programomis.

Pavyzdžiui, ISO rinkmenos formatas yra populiarus formatas, kuris failo pabaigoje labai panašus į ".SO", tačiau jie nėra susiję ir negali būti atidaryti naudojant tas pačias programas.

Kitas pavyzdys gali būti matomas SOL failais, kurie yra "Flash" vietinio bendrinamo objekto failai. Jie naudojami su Adobe Flash ir nesusiję su SO failais.