الفرق بين مماب و مالوك الفرق بين

Anonim

مماب مقابل مالوك

هناك ذاكرة ديناميكية في C وهذا يشير إلى تخصيص الذاكرة في لغة البرمجة C من خلال مجموعة من الوظائف الموجودة في المكتبة القياسية C. واحدة من هذه هي مالوك، الذي يشير إلى تخصيص الذاكرة. في نظام أونيكس هناك مماب، الذي يشير إلى نظام تعيين الذاكرة التي تأتي مع فريدة من نوعها I / O. هذين (مماب و مالوك) في القيمة الاسمية تؤدي نفس الوظيفة ولكن مزيد من التدقيق يكشف عن بعض الاختلافات. وترد أدناه هذه الاختلافات التي تنشأ عن الأداء الوظيفي.

الاختلافات

أولا، من المهم تحديد ما إذا كان هناك أي دليل يشير إلى وجود خنق كبير من الذاكرة المتاحة. ويتم ذلك من خلال قياس أداء البرنامج ضد إدارة الذاكرة.

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

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

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

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

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

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

استخدام مماب لتخصيص الذاكرة يأتي مع العيب أن تخصيص و ديالوكاتيون البيانات في قطع مكلفة. ويرجع ذلك إلى تقسيم البيانات إلى العديد من المجالات، وينكر أيضا مماب من إجراء مكالمات النظام.

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

ملخص

يقف "مالوك" لنقطة تخصيص الذاكرة الرئيسية

يستدعي نظام ماب ويطلب نواة للعثور على المناطق غير المستخدمة في عناوين التطبيقات التي يمكن أن تستوعب تعيين عدة صفحات ذاكرة

لا ينصح باستخدام مماب وتخصيص الذاكرة لأنها تقسيم الذاكرة المتاحة ولا يمكن إجراء مكالمات النظام

فائدة من مماب على مالوك هو توافر الذاكرة، على عكس الذاكرة مالوك، التي يتم استخدامها.