Tiedosto, jonka tunniste on .SO, on jaettu kirjasto -tiedosto. Ne sisältävät tietoja, joita yksi tai useampi ohjelma voi käyttää resurssien purkamiseen, jotta SO-tiedostoa kutsuvan sovelluksen ei itse asiassa tarvitse toimittaa tiedostoa. Esimerkiksi yksi SO-tiedosto voi sisältää tietoja ja toimintoja siitä, kuinka nopeasti voidaan etsiä koko tietokoneelta. Eri ohjelmat voivat sitten pyytää tiedostoa käyttämään kyseistä toimintoa omissa ohjelmissaan.
Sen sijaan, että se joutuisi kääntämään ohjelman omaksi binäärikoodiksi, SO-tiedosto toimii laajennuksena, jota ohjelman tarvitsee vain kutsua käyttääkseen apuohjelmia. SO-tiedosto voidaan päivittää/korvaaa myöhemminkin ilman, että näiden ohjelmien tarvitsee tehdä muutoksia omaan koodiinsa. Jaetut kirjastotiedostot ovat samanlaisia kuin Windowsissa käytetyt Dynamic Link Library (DLL) -tiedostot ja macOS:n Mach-O Dynamic Library (DYLIB) -tiedostot, paitsi että SO-tiedostoja löytyy Linux-pohjaisista järjestelmistä ja Android-käyttöjärjestelmästä. SO ei tarkoita vain jaettua kirjastotiedostoa. Se on myös lyhenne sanasta palvelinvaihtoehdot† palveluobjekti† järjestelmän ylikuormitus† lähettää vain† Järjestelmävirhe† sarjalähtöja pysy avoimena† Älä kuitenkaan sekoita sitä OS:ään, käyttöjärjestelmän lyhenteeseen.
Kuinka avata SO -tiedosto
SO-tiedostot voidaan teknisesti avata GNU Compiler Collection -sovelluksella, mutta tämän tyyppisiä tiedostoja ei ole tarkoitettu katsottavaksi tai käytettäväksi muiden tiedostotyyppien tavoin. Sen sijaan ne sijoitetaan vain sopivaan kansioon, ja muut ohjelmat käyttävät niitä automaattisesti Linuxin dynaamisten linkkien latausohjelman kautta. Voit kuitenkin lukea SO-tiedoston tekstitiedostona avaamalla sen tekstieditorissa, kuten Leafpad, gedit, KWrite tai Geany, jos käytät Linuxia, tai Notepad++ Windowsissa. On kuitenkin epätodennäköistä, että teksti on ihmisen luettavassa muodossa.
Kuinka 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 ovat ja mitä ne tekevät, on epätodennäköistä, että sellainen on olemassa. Ei myöskään ole helppoa muuntaa SO:ta muihin tiedostomuotoihin, kuten JAR tai A (Stat Library -tiedosto). Voit ehkä «muuntaa» SO-tiedostoja JAR-tiedostoiksi pakkaamalla ne arkistotiedostomuotoon, kuten .ZIP, ja nimeämällä sen sitten uudelleen .JAR-tiedostoiksi.
Lisätietoja SO-tiedostoista
Jaetun kirjaston tiedoston nimi on a lajin nimi† Sen alussa on «lib», jota seuraa kirjaston nimi ja sitten tiedostopääte .SO. Joissakin jaetun kirjaston tiedostoissa on myös muita numeroita, jotka on liitetty loppuun «.SO»:n jälkeen osoittamaan versionumeroa. Tässä on vain muutama esimerkki: libdaemon.SO.14† libchromeXvMC.SO.0† libecal-1.2.SO.100† libgdata.SO.2ja libgnome-bluetooth.SO.4.0.1† Lopussa olevan numeron ansiosta samasta tiedostosta voi olla useita versioita ilman päällekkäisten nimien aiheuttamia ongelmia. Nämä tiedostot on yleensä tallennettu /lib/ tai /usr/lib/† Android-laitteella SO-tiedostot tallennetaan alla olevaan APK:hen /lib//. Tässä «ABI» voi olla kansio nimeltä armeabi† armeabi-v7a† arm64-v8a† mips† mips64† x86tai x86_64† Laitteeseen liitetyssä kansiossa olevia SO-tiedostoja käytetään, kun sovellukset asennetaan APK-tiedoston kautta. Jaetut kirjastotiedostot ovat joskus dynaamisesti linkitetyt jaetut objektikirjastot† jaetut objektit† yhteiset kirjastot, ja jaetut objektikirjastot†
Etkö vieläkään voi avata tiedostoa?
Yksi ilmeinen syy, miksi et voi avata tiedostoa, on se, että se ei itse asiassa ole SO-tiedosto. Se voi vain jakaa joitain yleisiä kirjaimia tiedostopäätteenä. Samanlaiselta kuulostavat tiedostotunnisteet eivät välttämättä tarkoita, että tiedostomuodot ovat samanlaisia tai että ne voisivat toimia samojen ohjelmien kanssa. Esimerkiksi ISO-tiedostomuoto on suosittu muoto, joka näyttää paljon «.SO»:lta tiedoston lopussa, mutta nämä kaksi eivät liity toisiinsa, eikä niitä voi avata samoilla ohjelmilla. Toinen esimerkki voidaan nähdä SOL-tiedostoista, jotka ovat Flash Local Shared Object -tiedostoja. Niitä käytetään nyt poistuneen Adobe Flashin kanssa, eivätkä ne liity SO-tiedostoihin.