. SO fayl kengaytmali fayl umumiy kutubxona faylidir. Ularda bir yoki bir nechta dasturlar resurslarni tushirish uchun ishlatilishi mumkin boʻlgan maʼlumotlarni oʻz ichiga oladi, shuning uchun SO faylini chaqiruvchi ilova(lar) faylni taqdim etishi shart emas.
Masalan, bitta SO fayli butun kompyuter boʻylab tezkor qidirish boʻyicha maʼlumot va funksiyalarni oʻz ichiga olishi mumkin. Keyin bir nechta dasturlar ushbu xususiyatdan oʻzlarining tegishli dasturlarida foydalanish uchun ushbu faylga qoʻngʻiroq qilishlari mumkin.
Biroq, uni dasturning oʻzining ikkilik kodida kompilyatsiya qilish oʻrniga, SO fayli dastur oʻz yordamchi dasturlarini ishlatish uchun qoʻngʻiroq qilishi kerak boʻlgan kengaytma boʻlib xizmat qiladi. SO faylini keyinchalik yangilash/almashtirish ham mumkin, bu dasturlar oʻz kodiga hech qanday oʻzgartirish kiritmasdan.
Shared Library fayllari Windows-da ishlatiladigan Dynamic Link Library (DLL) fayllari va macOS’dagi Mach-O Dynamic Library (DYLIB) fayllariga oʻxshaydi, faqat SO fayllari Linux va Android OS tizimida topiladi.
SO shunchaki Umumiy kutubxona fayliga ishora qilmaydi. Bu, shuningdek, server opsiyalari, xizmat ko'rsatish obyekti, tizimning haddan tashqari yuklanishi, faqat jo'natish, tizimning uzilishi, ketma-ket chiqish va yopishgan ochiqning qisqartmasi. Biroq, uni operatsion tizimning qisqartmasi bo'lgan OS bilan aralashtirib yubormang.
SO faylini qanday ochish mumkin
SO fayllari texnik jihatdan GNU Compiler Collection bilan ochilishi mumkin, ammo bu turdagi fayllar boshqa turdagi fayllar kabi koʻrish yoki foydalanish uchun moʻljallanmagan. Buning o‘rniga ular tegishli jildga joylashtiriladi va Linuxning dinamik havola yuklagichi orqali boshqa dasturlar tomonidan avtomatik ravishda foydalaniladi.
Biroq, agar siz Linuxda boʻlsangiz, Leafpad, gedit, KWrite yoki Geany yoki Windows operatsion tizimida Notepad++ kabi matn muharririda ochish orqali SO faylini matn fayli sifatida oʻqishingiz mumkin. Biroq, matn inson o‘qiy oladigan formatda bo‘lishi dargumon.
Qanday qilib SO fayllarni aylantirish mumkin
Biz Windows tizimida foydalanish uchun SO-ni DLL-ga o'zgartira oladigan dasturlardan xabardor emasmiz va bu fayllar nima ekanligini va ular nima qilishini hisobga olsak, u erda bitta dastur mavjud emas. SO ni JAR yoki A (Stat Library fayli) kabi boshqa fayl formatlariga aylantirish ham oson ish emas.
SO fayllarni. ZIP kabi arxiv fayl formatiga zip bosib, soʻngra nomini. JAR qilib oʻzgartirish orqali JAR fayllariga “aylantirish”ingiz mumkin.
SO fayllari haqida qoʻshimcha maʼlumot
Birgalikda kutubxona faylining nomi soname deb ataladi. U boshida "lib" bilan boshlanadi, keyin kutubxona nomi va keyin. SO fayl kengaytmasi. Ba'zi umumiy kutubxona fayllari versiya raqamini ko'rsatish uchun ". SO" dan keyin oxiriga boshqa raqamlar qo'shilgan.
Bu yerda bir nechta misollar: libdaemon. SO.14, libchromeXvMC. SO.0, libecal-1.2. SO.100, libgdata. SO.2 va libgnome-bluetooth. SO.4.0.1.
Oxirgi raqam bir xil faylning bir nechta versiyasini bir-biriga mos keladigan nomlar bilan bog'liq muammosiz bo'lishiga imkon beradi. Bu fayllar odatda /lib/ yoki /usr/lib/ da saqlanadi.
Android qurilmasida SO fayllari APK ichida /lib// ostida saqlanadi. Bu erda "ABI" armeabi, armeabi-v7a, arm64-v8a, mips, mips64, x86 yoki x86_64 deb nomlangan papka bo'lishi mumkin. Qurilmaga tegishli toʻgʻri jilddagi SO fayllari ilovalar APK fayli orqali oʻrnatilganda foydalaniladi.
Birgalikda kutubxona fayllari ba'zan dinamik bog'langan umumiy ob'ektlar kutubxonalari, umumiy ob'ektlar, umumiy kutubxonalar va umumiy ob'ektlar kutubxonalari deb ataladi.
Hali ham faylni ocholmayapsizmi?
Faylni ocholmasligingizning aniq sababi shundaki, u SO fayli emas. Bu fayl kengaytmasi sifatida ba'zi umumiy harflarni baham ko'rishi mumkin. O'xshash tovushli fayl kengaytmalari fayl formatlarining o'xshashligini yoki ular bir xil dasturlar bilan ishlashi mumkinligini anglatmaydi.
Masalan, ISO fayl formati mashhur format boʻlib, u fayl oxiridagi ". SO" ga oʻxshaydi, lekin ikkalasi bir-biriga bogʻliq emas va bir xil dasturlar bilan ochilmaydi.
Yana bir misolni SOL fayllari, ya'ni Flash Local Shared Object fayllari bilan ko'rish mumkin. Ular endi tugatilgan Adobe Flash bilan ishlatiladi va SO fayllariga aloqasi yoʻq.