Mikä on SO-tiedosto?

Miten avata, muokata ja muuntaa SO-tiedostoja

Tiedoston sisältävän tiedoston sisältävä tiedosto on Shared Library -tiedosto. Ne sisältävät tietoja, joita yksi tai useampi ohjelma voi käyttää resurssien lataamiseen, jotta SO-tiedoston soittaminen ei tosiasiallisesti tarvitse antaa SO-tiedostoa

Esimerkiksi yksi SO-tiedosto voi sisältää tietoja ja toimintoja siitä, kuinka nopeasti haku koko tietokoneen kautta. Useat ohjelmat voivat sitten soittaa SO-tiedostoon käyttääkseen kyseistä ominaisuutta omissa ohjelmissaan.

Sen sijaan, että se olisi koottava ohjelman omassa binäärikoodissa, SO-tiedosto toimii laajennuksena, jota ohjelma tarvitsee vain soittaa, jotta se voi käyttää apuohjelmiaan. SO-tiedostoa voidaan jopa päivittää / korvata myöhemmin ilman, että ohjelmat joutuvat tekemään muutoksia omaan koodiinsa.

Jaetut kirjastotiedostot ovat samankaltaisia ​​kuin MacOS - käyttöjärjestelmissä käytettävät dynaamiset linkkikirjasto (DLL) -tiedostot ja Mach-O Dynamic Library (DYLIB) -tiedostot, paitsi että SO-tiedostot löytyvät Linux-pohjaisista järjestelmistä ja Android-käyttöjärjestelmästä.

Huomaa: SO ei viittaa vain Shared Library -tiedostoon. Se on myös lyhenne palvelimen vaihtoehdoista , palvelusobjektista , järjestelmän ylikuormituksesta , vain lähetyksestä , järjestelmän katkoksesta , sarjaliitännästä ja jumissa auki . Älä kuitenkaan hämmentä sitä OS: llä, käyttöjärjestelmän lyhenne.

SO-tiedoston avaaminen

SO-tiedostoja voidaan teknisesti avata GNU Compiler Collection -ohjelmistolla, mutta tällaisia ​​tiedostoja ei ole tarkoitettu katsottavaksi tai käytet- tynä kuin jotain muuta tiedostoa. Sen sijaan heidät sijoitetaan vain sopivaan kansioon, jota muut ohjelmat automaattisesti käyttävät Linuxin dynaamisen linkin lataajan kautta.

Voit kuitenkin lukea SO-tiedoston tekstitiedostona avaamalla sen tekstieditorissa, kuten Leafpad, gedit, KWrite tai Geany, jos olet Linuxissa tai Notepad ++ Windowsissa. On kuitenkin epätodennäköistä, että teksti on luettavassa muodossa.

Miten muuntaa SO-tiedostoja

Emme ole tietoisia ohjelmista, jotka voivat muuntaa SO: n DLL: ksi käytettäväksi Windowsissa ja ottaen huomioon, mitä nämä tiedostot tekevät, ei ole todennäköistä, että siellä on yksi. Se ei myöskään ole yksinkertainen tehtävä muuntaa SO muille tiedostomuotoille, kuten JAR tai A (Stat Library -tiedosto).

Saatat pystyä "muuntämään" SO-tiedostot JAR-tiedostoiksi kirjoittamalla ne arkistotiedostomuotoon, kuten .ZIP ja nimeten ne sitten uudelleen .JAR: lle.

Lisätietoja SO-tiedostoista

Jaetun kirjaston tiedoston nimeä kutsutaan nimellä . Se alkaa alussa "lib" ja sen jälkeen kirjaston nimi ja sitten .SO-tiedostopääte. Joitakin Jaettu kirjasto -tiedostoihin on myös muita numeroita, jotka on lisätty loppuun ".SO" jälkeen, jotta ne osoittaisivat versionumeron.

Tässä on vain muutamia esimerkkejä: libdaemon.SO.14 , libchromeXvMC.SO.0 , libecal-1.2.SO.100 , libgdata.SO.2 ja libgnome-bluetooth.SO.4.0.1 .

Numeron lopussa on useita versioita samasta tiedostosta aiheuttamatta päällekkäisiä nimiä aiheuttavia ongelmia. Nämä tiedostot tallennetaan yleensä / lib / tai / usr / lib / .

Android-laitteella SO-tiedostot tallennetaan APK: n alle / lib //. Tässä "ABI" voi olla nimeltään armeabi , armeabi-v7a , arm64-v8a , mips , mips64 , x86 tai x86_64 . SO-tiedostot oikeassa kansioon, joka liittyy laitteeseen, ovat mitä käytetään, kun sovellukset asennetaan APK-tiedoston kautta.

Jaettuja kirjaston tiedostoja kutsutaan joskus dynaamisesti linkitetyiksi jaetut objektikirjastot , jaetut objektit , jaetut kirjastot ja jaetut objektikirjastot .

Jos olet kiinnostunut oppimaan lisää jaettuja kirjastoja Linuxissa, katso Linux-dokumentaatioprojekti tai tarkista ph0b: n lisää SO-tiedostoilla, joita käytetään Androidissa, mukaan lukien erilaiset asiat, jotka saattavat mennä vikaan heidän kanssaan.

Et voi silti avata tiedostoa?

Ilmeinen syy, jonka vuoksi et voi avata SO-tiedostoa, on se, ettei se ole oikeastaan ​​SO-tiedosto. Saattaa olla vain tiedosto, joka jakaa joitain yleisiä kirjaimia kyseisen tiedostopäätepisteenä. Samankaltaiset äänitetyt tiedostopäätteet eivät välttämättä tarkoita, että tiedostomuodot ovat samankaltaisia ​​eivätkä ne voi toimia samoilla ohjelmilla.

ISO- tiedostomuoto on esimerkiksi suosittu muoto, joka näyttää paljon kuin ".SO" tiedoston lopussa, mutta nämä kaksi eivät ole yhteydessä toisiinsa eikä niitä voi avata samojen ohjelmien kanssa.

Toinen esimerkki on SOL-tiedostoilla, jotka ovat Flash paikallisia jaetut objektitiedostot. Niitä käytetään Adobe Flashin kanssa ja niillä ei ole SO-tiedostoja.