SO ֆայլ (Ինչ է դա & Ինչպես բացել մեկը)

Բովանդակություն:

SO ֆայլ (Ինչ է դա & Ինչպես բացել մեկը)
SO ֆայլ (Ինչ է դա & Ինչպես բացել մեկը)
Anonim

. SO ֆայլի ընդլայնմամբ ֆայլը Համօգտագործվող գրադարանի ֆայլ է: Դրանք պարունակում են տեղեկատվություն, որը կարող է օգտագործվել մեկ կամ մի քանի ծրագրերի կողմից ռեսուրսները բեռնաթափելու համար, որպեսզի SO ֆայլը կանչող հավելված(ներ)ը ստիպված չլինի իրականում տրամադրել ֆայլը:

Օրինակ, մեկ SO ֆայլ կարող է պարունակել տեղեկատվություն և գործառույթներ այն մասին, թե ինչպես արագ որոնել ամբողջ համակարգչում: Այնուհետև մի քանի ծրագրեր կարող են կանչել այդ ֆայլը՝ օգտագործելու այդ հատկությունը իրենց համապատասխան ծրագրերում:

Image
Image

Սակայն այն ծրագրի սեփական երկուական կոդով կոմպիլյացիայի փոխարեն 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 ֆայլերի հետ:

Խորհուրդ ենք տալիս: