همون هکر بدجنسه
همون هکر بدجنسه
خواندن ۱ دقیقه·۳ سال پیش

آیا در لینوکس چیزی به اسم DLL وجود دارد؟

What Is an SO File?
What Is an SO File?
  • یه سری سوالاتی که خیلی ازم در خصوص لینوکس میپرسن اینکه:
  • اصلا DLL چیه؟
  • آیا لینوکس DLL دارد؟
  • کتابخانه های سیستمی لینوکس کجا قرار دارد؟
  • فرمت فایل SO چیست؟

برای جواب دادن به این سوالات باید قبلش , مفهوم DLL رو برسی کنیم

دی ال ال (DLL) چیست؟
یه نوع فرمت کتاب خوانه ای است که شامل توابع، کدها و داده‌هایی است که می‌توانند به صورت همزمان توسط چندین برنامه مورد استفاده قرار بگیرد.
DLL مخفف عبارت Dynamic-Link Library است.

نمونه ای از DLL ERROR
نمونه ای از DLL ERROR

فرمت (Extension) فایل DLL یک فرمت استاندارد برای ویندوز مایکروسافت است. فایل‌های lib و ocx و drv هم تقریباً مشابه DLL هستند. یک فایل DLL شامل توابع، کدها، منابع (تصویر، آیکون و ...) و داده‌هایی است که به توسعه دهندگان و برنامه نویسان این امکان را فراهم می‌کند با آن‌ها لینک نموده و از توابعشان در برنامه‌های خود استفاده کنند. یکی از خواص مهم فایل‌های کتابخانه‌ای DLL این است که در یک زمان چندین برنامه می‌توانند از آن‌ها استفاده کنند درحالی که کدهایش در یک مکان ثابت قرار داشته و نیازی به گرفتن فضای بیشتر برای هر برنامه نیست.

تا اینجا متوجه شدیم فرمت های lib و ocx و drv و DLL همه کتابخانه های ویندوزی هستن

پس فرمتی به نام DLL در لینوکس وجود ندارد

اگه چیزی به اسم DLL در لینوکس وجود نداره پس کتابخانه های لینوکسی چی هستن؟
در لینوکس فایل‌هایی با پسوند SO دقیقاً همین کار را انجام می‌دهند, SO آن هم مخفف shared object است.

‍مسیر فایل هایی با فرمت SO. معمولا کجا قرار دارد؟

/lib/ or /usr/lib/ $ cd /usr/lib $ ls -ltrs *.so
SO Filesle
SO Filesle

اطلاعات بیشتر در باره فایل SO
اگر در انتهای فرمت SO اعداد وجود داشت به معنای شماره نسخه است

به مثال زیر توجه دقت کن:

libdaemon.SO.14 libchromeXvMC.SO.0 libgnome-bluetooth.SO.4.0.1

عدد در انتها اجازه می دهد تا چندین نسخه از یک فایل وجود داشته باشد بدون اینکه باعث ایجاد مشکل در نام های همپوشانی شود.

SO.13.5
SO.13.5




معادل dll در لینوکس چیست ؟فرمت dll چیست؟مسیر کتابخانه های لینوکس کجاست؟ورژن کتابخانه های لینوکس را چطور بفهمیم؟فرمت so چیست؟
مسئولیت نوشته های من به گردن کودک درونم است?
شاید از این پست‌ها خوشتان بیاید