Què és un fitxer SO?

Com obrir, editar i convertir arxius SO

Un fitxer amb l' extensió de fitxer .SO és un fitxer de biblioteca compartida. Contenen informació que pot ser usada per un o més programes per descarregar recursos perquè la (s) aplicació (s) que truqui al fitxer SO no hagi de proporcionar el fitxer SO

Per exemple, un fitxer SO pot contenir informació i funcions sobre com cercar ràpidament a través de tota l'ordinador. Diversos programes poden trucar al fitxer SO per utilitzar aquesta funció en els seus propis programes.

Tanmateix, en lloc d'haver de compilar-lo en el codi binari del programa, el fitxer SO funciona com una extensió que el programa només ha de fer per utilitzar les seves utilitats. El fitxer SO pot fins i tot ser actualitzat o reemplaçat posteriorment sense que aquests programes hagin de fer cap canvi en el seu propi codi.

Els fitxers de la biblioteca compartida són similars als fitxers de la biblioteca de vincles dinàmics (DLL) usats en fitxers de Windows i Mach-O Dynamic Library (DYLIB) a macOS, excepte que es troben fitxers SO en sistemes basats en Linux i el sistema operatiu Android.

Nota: SO no només fa referència a un fitxer de la Biblioteca compartida. També és un signe d' opcions de servidor , objecte de servei , sobrecàrrega del sistema , només enviament , interrupció del sistema , sortida en sèrie i obert . No obstant això, no ho confongui amb el sistema operatiu, l'abreviatura del sistema operatiu .

Com obrir un fitxer SO

Els fitxers SO es poden obrir tècnicament amb la col · lecció de compiladors de GNU, però aquests tipus de fitxers no estan pensats per ser vistos o usats com si fossis un altre tipus de fitxer. En lloc d'això, només es col·loquen en una carpeta adequada i s'utilitzen automàticament per altres programes mitjançant el carregador d'enllaç dinàmic de Linux.

No obstant això, podeu llegir el fitxer SO com un fitxer de text obrint-lo en un editor de text com Leafpad, gedit, KWrite o Geany si esteu a Linux o Notepad ++ a Windows. És poc probable, però, que el text es mostrarà en un format llegible per humans.

Com convertir arxius SO

No tenim coneixement de cap programa que pugui convertir SO a DLL per al seu ús a Windows i tenint en compte el que aquests fitxers són el que fan, és probable que no hi hagi un. A més, no és una tasca senzilla convertir SO a altres formats de fitxer com JAR o A (un arxiu de biblioteca d'estadístiques).

Podeu "convertir" fitxers SO als fitxers JAR simplement copiándolos en un format de fitxer d'arxiu com .ZIP i, a continuació, canvieu el nom a .JAR.

Més informació sobre fitxers SO

El nom d'un fitxer de la Biblioteca compartida s'anomena un nom . Comença amb "lib" al principi seguit d'un nom per a la biblioteca i després de l'extensió de fitxer .SO. Alguns fitxers de la Biblioteca compartida també tenen altres números afegits al final després de ".SO" per indicar un número de versió.

Aquests són només alguns exemples: libdaemon.SO.14 , libchromeXvMC.SO.0 , libecal-1.2.SO.100 , libgdata.SO.2 i libgnome-bluetooth.SO.4.0.1 .

El número al final permet que hi hagi diverses versions del mateix arxiu sense provocar problemes amb noms solapats. Normalment, aquests fitxers s'emmagatzemen a / lib / o / usr / lib / .

En un dispositiu Android, els fitxers SO s'emmagatzemen dins de l'APK a / lib //. Aquí, "ABI" pot ser una carpeta anomenada armeabi , armeabi-v7a , arm64-v8a , mips , mips64 , x86 o x86_64 . Els fitxers SO de la carpeta correcta que pertany al dispositiu són els que s'utilitzen quan les aplicacions s'instal·len a través del fitxer APK.

Els fitxers de la biblioteca compartida de vegades es denominen biblioteques d'objectes compartits enllaçats dinàmicament , objectes compartits , biblioteques compartides i biblioteques d'objectes compartits .

Si esteu interessats a aprendre més sobre biblioteques compartides a Linux, consulteu Projecte de documentació de Linux o consulteu ph0b's per obtenir més informació sobre els fitxers SO que s'utilitzen amb Android, incloent-hi diverses coses que podrien sortir malament.

Encara no es pot obrir el fitxer?

Una raó òbvia que potser no pugui obrir un fitxer SO és que no és realment un fitxer SO. És possible que només tingui un fitxer que comparteix algunes lletres comunes com aquesta extensió de fitxer. Les extensions de fitxer de so semblants no significa necessàriament que els formats de fitxer siguin semblants ni que funcionin amb els mateixos programes.

Per exemple, el format de fitxer ISO és un format popular que s'assembla molt a ".SO" al final del fitxer, però els dos no estan relacionats i no es poden obrir amb els mateixos programes.

Un altre exemple es pot veure amb els fitxers SOL, que són fitxers d'objectes compartits locals de Flash. S'utilitzen amb Adobe Flash i no estan relacionats amb els fitxers SO.