. SO ֆայլի ընդլայնմամբ ֆայլը Համօգտագործվող գրադարանի ֆայլ է: Դրանք պարունակում են տեղեկատվություն, որը կարող է օգտագործվել մեկ կամ մի քանի ծրագրերի կողմից ռեսուրսները բեռնաթափելու համար, որպեսզի SO ֆայլը կանչող հավելված(ներ)ը ստիպված չլինի իրականում տրամադրել ֆայլը:
Օրինակ, մեկ SO ֆայլ կարող է պարունակել տեղեկատվություն և գործառույթներ այն մասին, թե ինչպես արագ որոնել ամբողջ համակարգչում: Այնուհետև մի քանի ծրագրեր կարող են կանչել այդ ֆայլը՝ օգտագործելու այդ հատկությունը իրենց համապատասխան ծրագրերում:
Սակայն այն ծրագրի սեփական երկուական կոդով կոմպիլյացիայի փոխարեն SO ֆայլը ծառայում է որպես ընդլայնում, որը ծրագիրը պարզապես պետք է կանչի իր կոմունալ ծառայություններն օգտագործելու համար:SO ֆայլը նույնիսկ կարող է թարմացվել/փոխարինվել ավելի ուշ՝ առանց այդ ծրագրերի սեփական կոդում որևէ փոփոխություն կատարելու:
Համօգտագործվող գրադարանի ֆայլերը նման են Dynamic Link Library (DLL) ֆայլերին, որոնք օգտագործվում են Windows և Mach-O Dynamic Library (DYLIB) ֆայլերում macOS-ում, բացառությամբ, որ SO ֆայլերը գտնվում են Linux-ի վրա հիմնված համակարգերում և Android OS-ում:
SO-ն չի վերաբերում միայն Համօգտագործվող գրադարանի ֆայլին: Այն նաև հապավում է սերվերի ընտրանքների, ծառայության օբյեկտի, համակարգի գերբեռնվածության, միայն ուղարկելու, համակարգի խափանումների, սերիական ելքի և խրված բացերի համար: Այնուամենայնիվ, մի շփոթեք այն ՕՀ-ի հետ՝ օպերացիոն համակարգի հապավումը։
Ինչպես բացել SO ֆայլ
SO ֆայլերը տեխնիկապես կարող են բացվել GNU Compiler Collection-ի միջոցով, սակայն այս տեսակի ֆայլերը նախատեսված չեն դիտելու կամ օգտագործելու համար, ինչպես դուք կարող եք մեկ այլ տեսակի ֆայլ: Փոխարենը, դրանք պարզապես տեղադրվում են համապատասխան թղթապանակում և ավտոմատ կերպով օգտագործվում այլ ծրագրերի կողմից Linux-ի դինամիկ հղումների բեռնիչի միջոցով:
Այնուամենայնիվ, դուք կարող եք կարդալ SO ֆայլը որպես տեքստային ֆայլ՝ բացելով այն տեքստային խմբագրիչում, ինչպիսիք են Leafpad, gedit, KWrite կամ Geany, եթե դուք Linux-ում եք, կամ Notepad++ Windows-ում: Այնուամենայնիվ, դժվար թե տեքստը լինի մարդու համար ընթեռնելի ձևաչափով:
Ինչպես փոխարկել SO ֆայլերը
Մենք տեղյակ չենք ծրագրերի մասին, որոնք կարող են SO-ն վերածել DLL-ի՝ Windows-ում օգտագործելու համար, և հաշվի առնելով, թե ինչ են այս ֆայլերը և ինչ են անում, հավանական չէ, որ այնտեղ գոյություն ունենա: Նաև պարզ խնդիր չէ SO-ն այլ ֆայլերի ձևաչափերի փոխարկելը, ինչպիսիք են JAR-ը կամ A-ն (վիճակագրության գրադարանի ֆայլ):
Դուք կարող եք «վերափոխել» SO ֆայլերը JAR ֆայլերի՝ պարզապես սեղմելով դրանք արխիվային ֆայլի ձևաչափի մեջ, ինչպիսին է. ZIP-ը և այնուհետև վերանվանելով այն. JAR::
Լրացուցիչ տեղեկություններ SO Ֆայլերի մասին
Համօգտագործվող գրադարանի ֆայլի անունը կոչվում է soname: Այն սկսվում է «lib»-ով սկզբում, որին հաջորդում է գրադարանի անունը, այնուհետև. SO ֆայլի ընդլայնումը: Համօգտագործված գրադարանի որոշ ֆայլեր ունեն նաև այլ թվեր, որոնք վերջում կցված են «. SO»-ից հետո՝ տարբերակի համարը նշելու համար:
Ահա ընդամենը մի քանի օրինակ՝ libdaemon. SO.14, libchromeXvMC. SO.0, libecal-1.2. SO.100, libgdata. SO.2 և libgnome-bluetooth. SO.4.0.1.
Վերջում նշված թիվը թույլ է տալիս, որ լինեն նույն ֆայլի մի քանի տարբերակներ՝ առանց անունների համընկնման հետ կապված խնդիրներ առաջացնելու: Այս ֆայլերը սովորաբար պահվում են /lib/ կամ /usr/lib/:
Android սարքում SO ֆայլերը պահվում են APK-ում /lib// տակ: Այստեղ «ABI»-ն կարող է լինել armeabi, armeabi-v7a, arm64-v8a, mips, mips64, x86 կամ x86_64 անունով թղթապանակ: SO ֆայլերը ճիշտ թղթապանակում, որը վերաբերում է սարքին, այն է, ինչ օգտագործվում է, երբ հավելվածները տեղադրվում են APK ֆայլի միջոցով:
Համօգտագործվող գրադարանի ֆայլերը երբեմն կոչվում են դինամիկ կապակցված համօգտագործվող օբյեկտների գրադարաններ, համօգտագործվող օբյեկտներ, համօգտագործվող գրադարաններ և համօգտագործվող օբյեկտների գրադարաններ.
Դեռևս չե՞ք կարողանում բացել ֆայլը:
Ֆայլը չբացելու ակնհայտ պատճառն այն է, որ այն իրականում SO ֆայլ չէ: Այն կարող է պարզապես կիսել որոշ սովորական տառեր որպես այդ ֆայլի ընդլայնում: Նմանատիպ ձայնային ֆայլերի ընդլայնումները պարտադիր չէ, որ նշանակում են, որ ֆայլերի ձևաչափերը նման են, ոչ էլ որ դրանք կարող են աշխատել նույն ծրագրերի հետ:
Օրինակ, ISO ֆայլի ձևաչափը հանրաճանաչ ձևաչափ է, որը շատ նման է «. SO»-ին ֆայլի վերջում, բայց երկուսը կապված չեն և չեն կարող բացվել նույն ծրագրերով:
Մեկ այլ օրինակ կարելի է տեսնել SOL ֆայլերի հետ, որոնք Flash Local Shared Object ֆայլեր են: Դրանք օգտագործվում են այժմ չգործող Adobe Flash-ի հետ և կապված չեն SO ֆայլերի հետ: