ما هو ملف SO؟

كيفية فتح وتحرير وتحويل ملفات SO

الملف ذو ملحق الملف .SO هو ملف مكتبة مشتركة. وهي تحتوي على معلومات يمكن استخدامها بواسطة برنامج واحد أو أكثر لإفراغ الموارد بحيث لا يكون التطبيق (التطبيقات) التي تستدعي ملف SO مضطراً بالفعل إلى توفير ملف SO

على سبيل المثال ، قد يحتوي ملف SO على معلومات ووظائف حول كيفية البحث عبر الكمبيوتر بالكامل بسرعة. بعد ذلك ، يمكن للعديد من البرامج استدعاء ملف SO لاستخدام هذه الميزة في البرامج الخاصة بكل منها.

ومع ذلك ، بدلاً من الحاجة إلى تجميعها في التعليمات البرمجية الثنائية الخاصة بالبرنامج ، يعمل ملف SO كملحق يجب على البرنامج فقط الاتصال به من أجل استخدام الأدوات المساعدة الخاصة به. يمكن حتى تحديث ملف SO / استبداله لاحقًا دون الحاجة إلى إجراء هذه البرامج على أي شفرة.

تشبه ملفات المكتبة المشتركة ملفات مكتبة الارتباط الديناميكي (DLL) المستخدمة في ملفات Windows و Mac -O Dynamic Library (DYLIB) على نظام MacOS ، فيما عدا أنه تم العثور على ملفات SO على الأنظمة المستندة إلى Linux ونظام التشغيل Android.

ملاحظة: لا تشير SO فقط إلى ملف المكتبة المشتركة. كما أنه اختصار لخيارات الخادم ، كائن الخدمة ، التحميل الزائد للنظام ، الإرسال فقط ، انقطاع النظام ، الإخراج التسلسلي ، والتوقف عن العمل . ومع ذلك ، لا تخلط مع نظام التشغيل ، الاختصار لنظام التشغيل .

كيفية فتح ملف SO

يمكن فتح ملفات SO من الناحية الفنية مع مجموعة مترجم GNU لكن لا يقصد من هذه الأنواع من الملفات أن يتم عرضها أو استخدامها كما قد يكون لك نوع آخر من الملفات. بدلاً من ذلك ، يتم وضعها في مجلد مناسب ويتم استخدامها تلقائيًا بواسطة برامج أخرى عبر محمل الارتباط الديناميكي الخاص بـ Linux.

ومع ذلك ، قد تتمكن من قراءة ملف SO كملف نصي عن طريق فتحه في محرر نصوص مثل Leafpad أو gedit أو KWrite أو Geany إذا كنت تستخدم Linux أو Notepad ++ على Windows. ومع ذلك ، فمن غير المحتمل أن يكون النص في صيغة مقروءة من قبل الإنسان.

كيفية تحويل ملفات SO

نحن لسنا على علم بأية برامج يمكنها تحويل SO إلى DLL للاستخدام على نظام ويندوز مع الأخذ بعين الاعتبار ما هي هذه الملفات وما يفعلونه ، فمن غير المحتمل وجود واحد هناك. كما أنها ليست مهمة بسيطة لتحويل SO إلى تنسيقات ملفات أخرى مثل JAR أو A (ملف مكتبة Stat Stat).

قد تكون قادرًا على "تحويل" ملفات 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.

أحيانًا ما تسمى ملفات المكتبة المشتركة بمكتبات الكائنات المشتركة المرتبطة بشكل ديناميكي ، والكائنات المشتركة ، والمكتبات المشتركة ، ومكتبات الكائنات المشتركة .

إذا كنت مهتمًا بمعرفة المزيد عن المكتبات المشتركة في Linux ، راجع مشروع توثيق Linux ، أو تحقق من ph0b's لمعرفة المزيد عن ملفات SO المستخدمة مع Android ، بما في ذلك العديد من الأشياء التي قد تسوء معها.

ما زال يتعذر فتح الملف؟

السبب الواضح وراء عدم إمكانية فتح ملف SO هو أنه ليس ملف SO بالفعل. قد يكون لديك فقط ملف يشارك بعض الأحرف الشائعة كتمديد الملف هذا. لا تعني امتدادات الملفات الصوتية المشابهة بالضرورة أن تنسيقات الملفات متشابهة ، ولا قد تعمل مع نفس البرامج.

على سبيل المثال ، يعد تنسيق ملف ISO تنسيقًا شائعًا يشبه إلى حد كبير ".SO" في نهاية الملف ، ولكن الاثنين غير مرتبطين ولا يمكن فتحهما باستخدام نفس البرامج.

يمكن رؤية مثال آخر مع ملفات SOL ، وهي ملفات Flash Shared Shared Object. يتم استخدامها مع Adobe Flash ولا تتعلق بملفات SO.