یک فایل SO چیست؟

نحوه باز کردن، ویرایش و تبدیل فایلهای SO

یک فایل با پسوند فایل .SO یک فایل کتابخانه به اشتراک گذاشته شده است. آنها حاوی اطلاعاتی هستند که می تواند توسط یک یا چند برنامه برای بارگیری منابع استفاده شود تا برنامه (های) درخواست پرونده SO به واقع فایل SO را ارائه ندهد

به عنوان مثال، یک فایل SO ممکن است اطلاعات و توابع در مورد نحوه جستجو در کل کامپیوتر را داشته باشد. سپس چندین برنامه می توانند از این پرونده SO برای استفاده از این ویژگی در برنامه های مربوطه خود استفاده کنند.

با این حال، به جای اینکه مجبور شوید آن را در کد باینری خود برنامه کامپایل کنید، فایل SO به عنوان یک برنامه افزودنی مورد استفاده قرار می گیرد که برنامه به آن نیاز دارد تا از امکانات آن استفاده کند. فایل SO حتی می تواند به روز شود و یا بعد از آن بدون آن برنامه ها نیاز به ایجاد هر گونه تغییر در کد خود.

فایلهای کتابخانه به اشتراک گذاشته شده مشابه فایلهای پیوند کتابخانه داینامیک (DLL) هستند که در ویندوز و فایلهای مکینتاش Mach-O Dynamic Library (DYLIB) در macOS استفاده میشوند، به جز اینکه SO فایلها بر روی سیستمهای مبتنی بر لینوکس و سیستم عامل Android یافت میشوند.

توجه: SO فقط به یک فایل کتابخانه به اشتراک گذاشته نمی شود. این نیز مخفف برای گزینه های سرور ، شیء سرویس ، اضافه بار سیستم ، ارسال تنها ، خاموش شدن سیستم ، خروجی سریال ، و باز بسته است . با این حال، آن را با OS، مخفف سیستم عامل اشتباه نگیرید.

چگونه یک فایل SO را باز کنیم

فایل های SO می توانند به صورت فنی با مجموعه کامپایلر GNU باز شوند، اما این نوع فایل ها در نظر گرفته نمی شوند و یا مانند نوع دیگری از فایل مورد استفاده قرار می گیرند. در عوض، آنها فقط در یک پوشه مناسب قرار می گیرند و به طور خودکار توسط برنامه های دیگر از طریق لینوکس پیوند لینک بارندر استفاده می شود.

با این حال، شما ممکن است قادر به خواندن فایل SO به عنوان یک فایل متنی با باز کردن آن در ویرایشگر متن مانند Leafpad، Gedit، KWrite، یا Geany اگر شما در لینوکس هستید یا Notepad ++ در ویندوز. بعید است که متن در فرمت قابل خواندن انسان باشد.

نحوه تبدیل فایلهای SO

ما از هیچ برنامه ای که می تواند SO به DLL را برای استفاده در ویندوز تبدیل کند و از نظر اینکه این فایل ها چه کاری انجام می دهند، آگاه نیستند، احتمالا وجود ندارد که وجود داشته باشد. این نیز کار ساده ای برای تبدیل SO به فرمت های دیگر فایل مانند JAR یا A (یک فایل Library Library) نیست.

شما ممکن است بتوانید فایلهای 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 / or / usr / lib / ذخیره می شوند .

در یک دستگاه Android، فایلهای SO در داخل APK زیر / lib // ذخیره می شوند . در اینجا، "ABI" می تواند یک پوشه به نام armeabi ، armeabi-v7a ، arm64-v8a ، mips ، mips64 ، x86 یا x86_64 باشد. فایل های SO در پوشه درست است که مربوط به دستگاه است، همان چیزی است که هنگام استفاده از پرونده ها از طریق فایل APK مورد استفاده قرار می گیرد.

فایل های کتابخانه به اشتراک گذاشته شده گاهی به نام کتابخانه های مورد نظر به اشتراک گذاشته شده به صورت پویا ، اشیاء مشترک ، کتابخانه های به اشتراک گذاشته شده و کتابخانه های مورد نظر به اشتراک گذاشته می شوند .

اگر شما علاقه مند به یادگیری بیشتر در مورد کتابخانه های اشتراکی در لینوکس هستید، می توانید از پروژه اسناد لینوکس دیدن کنید یا از ph0b برای اطلاعات بیشتر در مورد SO فایل های مورد استفاده در Android استفاده کنید، از جمله چیزهای مختلف که ممکن است با آنها اشتباه باشد.

هنوز نمیتوانید فایل را باز کنید

یک دلیل آشکار شما ممکن است قادر به باز کردن یک فایل SO نباشد زیرا این واقعا یک فایل SO نیست. شما ممکن است فقط یک فایل داشته باشید که برخی از نامه های مشترک را به عنوان پسوند فایل به اشتراک می گذارد. پسوند پرونده های مشابه صدا لزوما به این معنی نیست که فرمت های فایل مشابه هستند و همچنین ممکن است با برنامه های مشابه کار کنند.

به عنوان مثال، فرمت فایل ISO فرمت محبوب است که در پایان فایل بسیار شبیه ".SO" است، اما این دو مرتبط نیستند و نمی توانند با همان برنامه ها باز شوند.

مثال دیگری را می توان با فایل های SOL مشاهده کرد که شامل فایل های فلاش محلی مشترک می باشند. آنها با Adobe Flash مورد استفاده قرار می گیرند و به فایل های SO مربوط نیست.