'n Lêer met die. SO-lêeruitbreiding is 'n gedeelde biblioteeklêer. Hulle bevat inligting wat deur een of meer programme gebruik kan word om hulpbronne af te laai sodat die toepassing(s) wat die SO-lêer oproep, nie die lêer eintlik hoef te verskaf nie.
Byvoorbeeld, een SO-lêer kan inligting en funksies bevat oor hoe om vinnig deur die hele rekenaar te soek. Verskeie programme kan dan daardie lêer beroep om daardie kenmerk in hul eie onderskeie programme te gebruik.
In plaas daarvan om dit in die program se eie binêre kode saam te stel, dien die SO-lêer egter as 'n uitbreiding wat die program net moet aanroep om sy nutsprogramme te gebruik. Die SO-lêer kan selfs later opgedateer/vervang word sonder dat daardie programme enige veranderinge aan hul eie kode hoef aan te bring.
Gedeelde Biblioteek-lêers is soortgelyk aan Dynamic Link Library (DLL)-lêers wat in Windows- en Mach-O Dynamic Library (DYLIB)-lêers op macOS gebruik word, behalwe dat SO-lêers op Linux-gebaseerde stelsels en die Android-bedryfstelsel gevind word.
SO verwys nie net na 'n Gedeelde Biblioteek-lêer nie. Dit is ook 'n akroniem vir bedieneropsies, diensvoorwerp, stelseloorlading, slegs stuur, stelselonderbreking, reeksafvoer, en oopgehaak. Moet dit egter nie met OS, die afkorting vir bedryfstelsel, verwar nie.
Hoe om 'n SO-lêer oop te maak
SO-lêers kan tegnies oopgemaak word met GNU Compiler Collection, maar hierdie tipe lêers is nie bedoel om bekyk of gebruik te word soos jy dalk 'n ander tipe lêer nie. In plaas daarvan word hulle net in 'n toepaslike vouer geplaas en outomaties deur ander programme gebruik via Linux se dinamiese skakellaaier.
Jy kan egter dalk die SO-lêer as 'n tekslêer lees deur dit oop te maak in 'n teksredigeerder soos Leafpad, gedit, KWrite of Geany as jy op Linux, of Notepad++ op Windows is. Dit is egter onwaarskynlik dat die teks in 'n mens-leesbare formaat sal wees.
Hoe om SO-lêers om te skakel
Ons is nie bewus van enige programme wat SO na DLL kan omskakel vir gebruik op Windows nie, en in ag genome wat hierdie lêers is en wat hulle doen, is dit nie waarskynlik dat daar een daar is nie. Dit is ook nie 'n eenvoudige taak om SO na ander lêerformate soos JAR of A ('n Stat Library-lêer) om te skakel nie.
Jy sal dalk SO-lêers na JAR-lêers kan "omskakel" deur dit net in 'n argieflêerformaat soos. ZIP te rits en dit dan te hernoem na. JAR.
Meer inligting oor SO-lêers
Die naam van 'n Gedeelde Biblioteek-lêer word 'n sonaam genoem. Dit begin met "lib" aan die begin gevolg deur 'n naam vir die biblioteek en dan die. SO lêer uitbreiding. Sommige gedeelde biblioteeklêers het ook ander nommers wat aan die einde na ". SO" aangeheg is om 'n weergawenommer aan te dui.
Hier is net 'n paar voorbeelde: libdaemon. SO.14, libchromeXvMC. SO.0, libecal-1.2. SO.100, libgdata. SO.2, en libgnome-bluetooth. SO.4.0.1.
Die nommer aan die einde laat toe dat daar veelvuldige weergawes van dieselfde lêer is sonder om probleme met oorvleuelende name te veroorsaak. Hierdie lêers word gewoonlik in /lib/ of /usr/lib/. gestoor
Op 'n Android-toestel word SO-lêers in die APK onder /lib// gestoor. Hier kan "ABI" 'n vouer genaamd armeabi, armeabi-v7a, arm64-v8a, mips, mips64, x86 of x86_64 wees. Die SO-lêers in die korrekte vouer wat op die toestel betrekking het, is wat gebruik word wanneer die toepassings via die APK-lêer geïnstalleer word.
Gedeelde Biblioteek-lêers word soms dinamies-gekoppelde gedeelde voorwerpbiblioteke, gedeelde voorwerpe, gedeelde biblioteke en gedeelde voorwerpbiblioteke genoem.
Kan jy steeds nie die lêer oopmaak nie?
'n Voor die hand liggende rede waarom jy nie die lêer kan oopmaak nie, is dat dit nie regtig 'n SO-lêer is nie. Dit kan dalk net 'n paar algemene letters deel as daardie lêeruitbreiding. Soortgelyke klinkende lêeruitbreidings beteken nie noodwendig dat die lêerformate soortgelyk is nie, en ook nie dat hulle met dieselfde programme kan werk nie.
Die ISO-lêerformaat is byvoorbeeld 'n gewilde formaat wat baie soos ". SO" aan die einde van die lêer lyk, maar die twee is nie verwant nie en kan nie met dieselfde programme oopmaak nie.
Nog 'n voorbeeld kan gesien word met SOL-lêers, wat Flash Local Shared Object-lêers is. Hulle word gebruik met die nou ontbinde Adobe Flash en is nie verwant aan SO-lêers nie.