برداشت کلی شما از مقاله‌ی داده‌شده چیست؟

مقاله: کتابخانه پیوندی پویا (به انگلیسی dynamic-link library) یا dll نام پیاده‌سازی شرکت مایکروسافت از مفهوم کتابخانه اشتراکی است. این پیاده‌سازی در سیستم‌های عامل ویندوز و os / ۲ به کار گرفته شده‌است. فایل‌های کتابخانه‌ای در این پیاده‌سازی معمولا از پسوند dll استفاده می‌کنند. ساختار و قالب این فایل‌ها مانند فایل‌های اجرایی سیستم‌عامل ویندوز (فایل‌های با پسوند exe) است، از این رو این فایل‌ها می‌توانند شامل بخش‌های مختلفی از جنس کد منبع، اطلاعات برنامه و منابع اجرایی باشند. کتابخانه‌های اجرایی که تنها شامل اطلاعات و منابع اجرایی باشند را dllهای منبع می‌نامند. به عنوان مثالی از این نوع کتابخانه‌های اشتراکی می‌توان کتابخانه‌های آیکون (با پسوند icl) و برخی از قلم‌ها (به انگلیسی: font) (با پسوندهای fon و fot) اشاره کرد. در بسیاری از سیستم‌های عامل بر پایه یونیکس (به انگلیسی: unix) کتابخانه‌های اشتراکی کاملا مانند برنامه‌های اجرایی عادی هستند. استفاده از این کتابخانه‌های اجرایی در یک برنامه باعث می‌شود کتابخانه اشتراکی مورد استفاده قبل از بارگذاری برنامه اصلی در فضای حافظه برنامه قرار گیرد، سپس برنامه اصلی بارگذاری شده، ارجاع‌های انجام‌شده در آن به کتابخانه‌های اشتراکی آدرس‌دهی می‌شوند و در نهایت اجرای برنامه اصلی شروع می‌شود. اگر بنابر علتی بارگذاری کتابخانه اشتراکی موفقیت‌آمیز نباشد، روال اجرای برنامه اصلی با شکست روبه‌رو خواهد شد. وظیفه بارگذاری رویه‌های کتابخانه‌های اشتراکی و برنامه اصلی در فضای آدرس‌دهی برنامه و در نهایت شروع روال اجرا بر عهده پیونددهنده پویا است. در سیستم‌های عامل لینوکس (به انگلیسی: linux) فایل‌های کتابخانه‌های اجرایی اشتراکی از پسوند so استفاده می‌کنند. در سیستم‌عامل داروین (به انگلیسی: darwin) شرکت اپل و سیستم‌های عامل macos و ios که بر پایه آن بنا شده‌اند نوع پیونده‌دهنده پویایی که باید برای پیونددادن برنامه و کتابخانه‌های مورد استفاده‌اش استفاده شود در زمان پیوند مشخص می‌شود. به این منظور آدرس فایل اجرایی دودویی این پیونددهنده در فضای آدرس‌دهی پردازه قرار داده می‌شود. فایل‌های کتابخانه‌های اشتراکی در این سیستم‌های عامل از پسوند dylib استفاده می‌کنند. برنامه اجرایی در این سیستم‌های عامل می‌تواند حین اجرای پیوند دهنده یا حین اجرای خود با پیونددهنده پویا …
برداشت:
در نظریهٔ محاسبات ، پیوند دهندهٔ پویا (به انگلیسی : dynamic linker) بخشی از سیستم‌عامل است که وظیفهٔ بارگذاری منابع و کتابخانه‌های مورد نیاز برنامهٔ اجرایی و پیوند دادن آن‌ها را به برنامه در زمان اجرا بر عهده دارد . پیوند دادن معمولا به فرایندی اطلاق می‌شود که در آن منابع مورد نیاز یک برنامه قبل از اجرا ، در زمان کامپایل و توسط کامپایلر به آن برنامه متصل می‌شوند تا یک بستهٔ اجرایی (به انگلیسی : executable) کامل ایجاد شود . در مقابل پیوند دهندهٔ پویا منابع مورد نیاز را در زمان اجرای برنامه در آن بارگذاری کرده و سپس آن‌ها را به برنامهٔ در حال اجرا مقید (به انگلیسی : bind) می‌کند .