سلوب

كان مُخصِّص الذاكرة SLOB ( قائمة الكتل البسيطة ) أحد مُخصِّصات الذاكرة الثلاثة المُتاحة في نواة لينكس حتى الإصدار 6.3. [ 1 ] المُخصِّصان الآخران هما SLAB ( مُخصِّص الكتل ) و SLUB . صُمِّم مُخصِّص الذاكرة SLOB بحيث يتطلب ذاكرة قليلة للتنفيذ والصيانة، لاستخدامه في الأنظمة الصغيرة مثل الأنظمة المُدمجة. مع ذلك، يُعدّ تأثره الشديد بالتجزئة الخارجية أحد أبرز عيوب مُخصِّص الذاكرة SLOB .

يستخدم SLOB حاليًا خوارزمية "الأولوية الأولى" ، التي تستخدم أول مساحة متاحة للذاكرة. في عام 2008، اقترح لينوس تورفالدز، في ردٍّ على قائمة بريدية خاصة بنظام لينكس [ 2 ] ، استخدام خوارزمية "الأفضلية القصوى" ، التي تسعى لإيجاد كتلة ذاكرة تُناسب الاحتياجات على أفضل وجه. تُحدد خوارزمية "الأفضلية القصوى" أصغر مساحة تتسع للمساحة المتاحة المطلوبة، متجنبةً بذلك فقدان الأداء الناتج عن تجزئة الذاكرة أو دمجها.

كان نظام لينكس يستخدم نظام تخصيص SLAB افتراضيًا حتى الإصدار 2.6.23، حين أصبح تخصيص SLUB هو النظام الافتراضي. عند CONFIG_SLABتعطيل هذا الخيار، يعود النظام إلى استخدام مُخصِّص SLOB. [ 3 ] وقد استُخدم مُخصِّص SLOB في نظام DSLinux على جهاز نينتندو DS المحمول .

انظر أيضاً

مراجع

  1. "تم إصدار نواة 6.4 [ LWN.net ] " .
  2. https://elixir.bootlin.com/linux/latest/source/mm/slob.c توثيق ورمز مُخصِّص SLOB. تم الاطلاع عليه بتاريخ ١٢ نوفمبر ٢٠١٠
  3. https://lwn.net/Articles/157944/ slob: تقديم مُخصِّص SLOB. تم الاطلاع عليه بتاريخ 12 نوفمبر 2010.