یک فایل با پسوند فایل. SO یک فایل کتابخانه مشترک است. آنها حاوی اطلاعاتی هستند که می تواند توسط یک یا چند برنامه برای تخلیه منابع استفاده شود، به طوری که برنامه(هایی) که فایل SO را فراخوانی می کنند مجبور به ارائه فایل واقعی نباشند.
برای مثال، یک فایل SO ممکن است حاوی اطلاعات و عملکردهایی در مورد چگونگی جستجوی سریع در کل رایانه باشد. سپس چندین برنامه می توانند آن فایل را فراخوانی کنند تا از آن ویژگی در برنامه های مربوطه خود استفاده کنند.
اما، به جای کامپایل کردن آن در کد باینری خود برنامه، فایل SO به عنوان پسوندی عمل می کند که برنامه فقط باید آن را فراخوانی کند تا از برنامه های کاربردی آن استفاده کند.حتی میتوان فایل SO را بعداً بدون اینکه آن برنامهها تغییری در کد خود ایجاد کنند، بهروزرسانی/جایگزین کرد.
فایلهای کتابخانه مشترک مشابه فایلهای کتابخانه پیوند پویا (DLL) هستند که در فایلهای Windows و Mach-O Dynamic Library (DYLIB) در macOS استفاده میشوند، با این تفاوت که فایلهای SO در سیستمهای مبتنی بر لینوکس و سیستمعامل Android یافت میشوند.
SO فقط به یک فایل کتابخانه مشترک اشاره نمی کند. همچنین مخفف گزینه های سرور، شی سرویس، اضافه بار سیستم، فقط ارسال، قطع سیستم، خروجی سریال و باز ماندن است. با این حال، آن را با سیستم عامل، مخفف سیستم عامل، اشتباه نگیرید.
چگونه یک فایل SO باز کنیم
فایلهای SO از نظر فنی میتوانند با مجموعه کامپایلر گنو باز شوند، اما این نوع فایلها برای مشاهده یا استفاده مانند نوع دیگری از فایل شما در نظر گرفته نشدهاند. در عوض، آنها فقط در یک پوشه مناسب قرار می گیرند و به طور خودکار توسط برنامه های دیگر از طریق بارگذار پیوند پویا لینوکس استفاده می شوند.
با این حال، ممکن است بتوانید فایل SO را به عنوان یک فایل متنی با باز کردن آن در یک ویرایشگر متنی مانند Leafpad، gedit، KWrite، یا Geany اگر در لینوکس یا Notepad++ در ویندوز هستید، بخوانید. با این حال، بعید است که متن در قالبی قابل خواندن توسط انسان باشد.
چگونه فایل های SO را تبدیل کنیم
ما از هیچ برنامه ای اطلاع نداریم که بتواند SO را برای استفاده در ویندوز به DLL تبدیل کند و با توجه به اینکه این فایل ها چه هستند و چه کاری انجام می دهند، بعید است که چنین برنامه ای وجود داشته باشد. همچنین تبدیل SO به فرمتهای فایل دیگر مانند JAR یا A (فایل کتابخانه آمار) کار سادهای نیست.
ممکن است بتوانید فایلهای SO را به فایلهای JAR «تبدیل» کنید، فقط با فشردهسازی آنها در قالب فایل آرشیو مانند. ZIP و سپس تغییر نام آن به JAR.
اطلاعات بیشتر در مورد SO Files
نام یک فایل کتابخانه مشترک، 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 ارتباطی ندارند.