Logo ar.removalsclassifieds.com

الفرق بين EXE و DLL (مع الجدول)

جدول المحتويات:

Anonim

امتداد الملف / ملحق اسم الملف هو لاحقة مضافة إلى اسم ملف الكمبيوتر. من المؤكد أنه مكتوب بعد فترة وعلى الأرجح بطول 2-4 أحرف.

يتم استخدامها لمعرفة المعلومات حول نوع الملف أو لمعرفة التطبيقات المرتبطة بالملف. EXE و DLL هي أيضًا نوع من امتدادات الملفات التي غالبًا ما يتم الخلط بين الأشخاص.

EXE مقابل DLL

الفرق بين EXE و DLL هو أن ملفات EXE يمكن تنفيذها بمساعدة نظام التشغيل. لا يحتاجون إلى أي تطبيق آخر للتشغيل. من ناحية أخرى ، فإن ملفات DLL ليست مستقلة للتشغيل. يحتاجون إلى ملف EXE لإعدامهم.

EXE هو أحد امتدادات الملفات الأكثر شيوعًا. يشير بشكل أساسي إلى ملف قابل للتنفيذ لنظام التشغيل Microsoft windows. إنها مكونات قيد التشغيل قادرة على العمل بمفردها.

DLL أو مكتبة الارتباط الديناميكي هي امتداد الملف الذي تنفذه Microsoft. هم مكونات خارج العملية. أي أنهم غير قادرين على الجري بمفردهم. يحتاجون دائمًا إلى تشغيل التطبيق.

جدول المقارنة بين EXE و DLL

معلمة المقارنة

إملف تنفيذى

DLL

بالشكل الكامل

إنها تعني الملفات القابلة للتنفيذ. إنها تعني مكتبة الارتباط الديناميكي.
مدة العرض

ملفات exe مستقلة. يمكنهم التنفيذ دون دعم التطبيقات الأخرى. تستخدم هذه الملفات عمومًا كملف داعم لتشغيل التطبيقات الأخرى.
أعداد

عند الحديث عن حزمة تطبيق واحدة ، يوجد ملف تنفيذي واحد فقط. لم يتم إصلاح أرقام ملفات DLL. قد يكون هناك ملف DLL واحد أو أكثر.
ذاكرة

يتطلب الامتداد مزيدًا من التخزين والذاكرة. لا تتطلب أي مساحة ذاكرة إضافية. يستخدم مساحة ذاكرة التطبيق الذي يعمل عليه.
مشاركة

لا يمكن مشاركتها مع تطبيق آخر. وبالتالي ، فهي غير قابلة لإعادة الاستخدام. يمكن مشاركتها مع التطبيقات الأخرى. يمكن إعادة استخدامها.
نوع

إكس هو برنامج. DLL هي مكتبة.

ما هو EXE؟

في Windows ، البرامج المراد تجميعها لها امتداد exe. يشار إليها باسم "ملفات EXE".

يشير المصطلح EXE إلى ملف قابل للتنفيذ. وتتمثل وظيفته الرئيسية في تشغيل البرنامج عند فتحه. يتم ذلك عن طريق تنفيذ أكواد معينة أو بعض المعلومات الموجودة في الملف.

عندما يتم تشغيل برنامج أو تطبيق على جهاز كمبيوتر يعمل بنظام Windows ، فإن ملف exe. هو الذي يجعله قادرًا على تشغيل البرامج أو التطبيقات. ولكن هناك شيء آخر مع الامتداد وهو أنه يمكن استخدامه لنشر البرامج الضارة والفيروسات الأخرى.

يحتاج المستخدمون إلى التنبيه عند تلقيهم ملف exe. من مصادر غير معروفة. هناك حد أقصى من احتمال احتوائه على برامج ضارة.

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

  1. البرامج المترجمة - في Windows ، البرامج المترجمة هي تلك التي لها امتداد ملف exe.
  2. البرامج النصية - تتم الإشارة إلى الملفات القابلة للتنفيذ التي لم يتم تجميعها على أنها برامج نصية. يتم حفظ هذه الملفات في شكل تنسيق نص عادي. لا تحتوي البرامج النصية عادةً على رموز آلة قابلة للتنفيذ وفي هذه الحالة تتطلب مترجمًا لتشغيل البرنامج.

ما هو DLL؟

ارتباط المكتبة الديناميكي أو dll هو نوع ملف يتكون من إرشادات معينة تستخدمها البرامج الأخرى عند الحاجة. إنها مكتبة تحتوي على معلومات ووظائف مختلفة يمكن الوصول إليها بواسطة برنامج Windows.

ملفات DLL ليست قادرة على العمل مباشرة. بدلاً من ذلك ، يجب أن يتم استدعاؤهم بواسطة رمز آخر يعمل على الكمبيوتر.

يتم استخدام كلمة "ديناميكي" في ارتباط ديناميكي. هذا يعني أن البيانات تستخدم في البرامج عندما يطلبها البرنامج. البيانات غير متوفرة في الذاكرة بشكل دائم. يتكون ملف DLL من ملحق.dll.

هذه تتكون أساسًا من لغة برمجة C ++. لذلك ، يمكن لأي شخص لديه معرفة بالترميز كتابة رمز DLL الخاص به بسهولة.

يتوفر عدد كبير من ملفات DLL على نظام التشغيل Windows افتراضيًا. ولكن يمكن أيضًا تثبيتها بواسطة برامج الجهات الخارجية. ملفات DLL ، تسمح لنا بفصل المكونات المختلفة من البرنامج إلى وحدة نمطية مختلفة.

يوفر DLL واحدًا بميزة فريدة. يمكن أن يكون هناك تحديث للبرنامج دون الحاجة إلى إعادة تثبيت البرنامج بالكامل مرة أخرى.

الاختلافات الرئيسية بين EXE و DLL

  1. .dll هو امتداد ملف مكتبة الارتباط الديناميكي الذي يتم تنفيذه بواسطة Microsoft Windows. الآخر ، وهو exe. ، هو امتداد ملف لملف قابل للتنفيذ.
  2. كلا المصطلحين يختلفان على أساس التنفيذ. DLL ليست مستقلة. يحتاجون إلى ملف منفصل وما إلى ذلك للتنفيذ حيث لا يمكنهم الوقوف بمفردهم. ملفات EXE مستقلة. وهذا يعني أنه يتم تجميعها بسهولة كتطبيق ولا تتطلب تنفيذًا آخر للتطبيق. يمكن بسهولة تنفيذها بشكل مستقل.
  3. يختلف كلا الامتدادين على أساس المعالجة وتخزين الذاكرة. يستخدم DLL مساحات الذاكرة وعمليات التطبيق الذي يتم تشغيله. من ناحية أخرى ، يتم توفير مساحة تخزين ذاكرة منفصلة وعملية.
  4. أحد الاختلافات الرئيسية بين EXE و DLL هو أنهما يختلفان على أساس الامتدادات. DLL له امتداد ملف.dll. EXE من ناحية أخرى لديه امتداد الملف. exe.
  5. exe هو برنامج محدد بينما dll هو مجرد مكتبة قد يستخدمها exe عند الحاجة إليه.

استنتاج

يمكن الإشارة إلى امتدادات الملفات على أنها معرفات مكتوبة في نهاية اسم ملف الكمبيوتر. هناك أنواع مختلفة من امتدادات الملفات ، منها. exe و. dll هي الأكثر شيوعًا.

غالبًا ما يتم الخلط بين هذين الأمرين. ومع ذلك ، كلاهما مفهوم مختلف تمامًا.

لا يمكن تشغيل DLL بشكل مستقل. يتم استخدامها على الأرجح كملف داعم لتشغيل التطبيقات الأخرى. كما أنها لا تحتوي على أي منطقة تخزين ذاكرة محددة.

EXE هو الملف القابل للتنفيذ القادر على العمل بشكل مستقل. لا تتطلب أي تطبيقات داعمة أخرى للتنفيذ.

مراجع

  1. https://ieeexplore.ieee.org/abstract/document/7987416
  2. https://ieeexplore.ieee.org/abstract/document/4273235

الفرق بين EXE و DLL (مع الجدول)