تحديد الموعد النهائي الأقرب أولاً
خوارزمية "الأقرب موعدًا أولًا " ( EDF )، أو "الأقل وقتًا متبقيًا" ، هي خوارزمية جدولة ديناميكية تُستخدم في أنظمة التشغيل الآنية لوضع العمليات في قائمة انتظار ذات أولوية . عند حدوث أي حدث جدولة (انتهاء مهمة، أو إطلاق مهمة جديدة، إلخ)، يتم البحث في قائمة الانتظار عن العملية الأقرب إلى موعدها النهائي. هذه العملية هي التالية التي يتم جدولتها للتنفيذ.
وصف
EDF هي خوارزمية جدولة مثالية على المعالجات الأحادية الاستباقية، بالمعنى التالي: إذا كان من الممكن جدولة مجموعة من الوظائف المستقلة، تتميز كل منها بوقت وصول ومتطلبات تنفيذ وموعد نهائي، (بواسطة أي خوارزمية) بطريقة تضمن إكمال جميع الوظائف بحلول الموعد النهائي، فإن EDF ستجدول هذه المجموعة من الوظائف بحيث تكتمل جميعها بحلول الموعد النهائي.
مع جدولة العمليات الدورية التي تساوي مواعيدها النهائية فتراتها، فإن لـ EDF حد استخدام بنسبة 100%. وبالتالي، فإن اختبار قابلية الجدولة [ 1 ] [ 2 ] لـ EDF هو:
حيثتمثل هذه أسوأ أوقات الحساب في الحالةالعمليات و[ 3 ] هي فترات الوصول بين كل منها (بافتراض أنها تساوي المواعيد النهائية النسبية).
بمعنى آخر، يضمن نظام EDF الالتزام بجميع المواعيد النهائية شريطة ألا يتجاوز إجمالي استخدام وحدة المعالجة المركزية 100%. وبالمقارنة مع تقنيات الجدولة ذات الأولوية الثابتة، مثل جدولة المعدل الرتيب ، يضمن نظام EDF الالتزام بجميع المواعيد النهائية في النظام حتى مع الأحمال العالية.
لاحظ أنه يجب استخدام صيغة اختبار الجدولة مع اعتبار الموعد النهائي هو الفترة. عندما يكون الموعد النهائي أقل من الفترة، يختلف الأمر. إليك مثال: هناك أربع مهام دورية تحتاج إلى جدولة، حيث تُمثل كل مهمة برقم المهمة (وقت الحساب، الموعد النهائي النسبي، الفترة). هذه المهام هي: T0 (5، 13، 20)، T1 (3، 7، 11)، T2 (4، 6، 10)، وT3 (1، 1، 20). تحقق هذه المجموعة من المهام شرط ألا يتجاوز معدل الاستخدام 1.0، حيث يُحسب معدل الاستخدام كالتالي: 5/20 + 3/11 + 4/10 + 1/20 = 0.97 (بعد تقريب الرقمين)، ولكنها لا تزال غير قابلة للجدولة. راجع شكل "فشل جدولة EDF" لمزيد من التفاصيل.

تُعدّ خوارزمية EDF أيضًا خوارزمية جدولة مثالية على المعالجات أحادية النواة غير القابلة للمقاطعة، ولكن فقط ضمن فئة خوارزميات الجدولة التي لا تسمح بإدخال وقت خمول. عند جدولة العمليات الدورية التي تساوي مواعيدها النهائية فتراتها، يصبح اختبار قابلية الجدولة الكافي (ولكن ليس الضروري) لخوارزمية EDF كما يلي: [ 4 ]
حيث يمثل p عقوبة عدم الاستباق، المعطاة بالحد الأقصى/ دقيقةإذا أمكن إبقاء هذا العامل صغيرًا، فإن EDF غير الاستباقي يمكن أن يكون مفيدًا نظرًا لانخفاض تكلفة التنفيذ.
مع ذلك، عندما يتعرض النظام لحمل زائد، يصبح من الصعب التنبؤ بمجموعة العمليات التي ستتأخر عن المواعيد النهائية (إذ تعتمد على المواعيد النهائية الدقيقة ووقت حدوث الحمل الزائد). يُعد هذا عيبًا كبيرًا لمصممي أنظمة الوقت الحقيقي. كما أن الخوارزمية صعبة التنفيذ في الأجهزة ، وتوجد مشكلة معقدة في تمثيل المواعيد النهائية ضمن نطاقات مختلفة (لا يمكن أن تكون المواعيد النهائية أدق من دقة الساعة المستخدمة في الجدولة). إذا استُخدمت حسابات نمطية لحساب المواعيد النهائية المستقبلية نسبةً إلى الوقت الحالي، فيجب أن يستوعب الحقل الذي يخزن الموعد النهائي النسبي المستقبلي على الأقل قيمة ((مدة أطول وقت متوقع للإنجاز * 2) + الوقت الحالي). لذلك، لا يُستخدم EDF عادةً في أنظمة الحاسوب الصناعية التي تعمل في الوقت الحقيقي.
بدلاً من ذلك، تستخدم معظم أنظمة الحاسوب التي تعمل في الوقت الحقيقي جدولة ذات أولوية ثابتة (عادةً جدولة ذات معدل ثابت ). مع الأولويات الثابتة، من السهل التنبؤ بأن ظروف التحميل الزائد ستؤدي إلى تأخر العمليات ذات الأولوية المنخفضة عن المواعيد النهائية، بينما ستفي العملية ذات الأولوية الأعلى بموعدها النهائي.
هناك مجموعة كبيرة من الأبحاث التي تتناول جدولة EDF في الحوسبة في الوقت الحقيقي ؛ من الممكن حساب أسوأ أوقات استجابة العمليات في EDF، والتعامل مع أنواع أخرى من العمليات غير العمليات الدورية، واستخدام الخوادم لتنظيم الأحمال الزائدة.
مثال
لنفترض وجود ثلاث عمليات دورية مجدولة على معالج أحادي قابل للمقاطعة. أوقات التنفيذ وفتراتها موضحة في الجدول التالي:
| عملية | وقت التنفيذ | فترة |
|---|---|---|
| P1 | 1 | 8 |
| P2 | 2 | 5 |
| P3 | 4 | 10 |
في هذا المثال، يمكن اعتبار وحدات الوقت بمثابة شرائح زمنية قابلة للجدولة . وتتمثل المواعيد النهائية في ضرورة إكمال كل عملية دورية خلال فترة زمنية محددة.
مخطط التوقيت

في مخطط التوقيت، تمثل الأعمدة شرائح زمنية مع زيادة الوقت إلى اليمين، وتبدأ جميع العمليات فتراتها عند الشريحة الزمنية 0. يشير التظليل الأزرق والأبيض المتناوب في مخطط التوقيت إلى فترات كل عملية، مع وجود مواعيد نهائية عند تغيرات اللون.
أول عملية مجدولة من قبل شركة EDF هي P2، لأن مدتها هي الأقصر، وبالتالي لها أقرب موعد نهائي. وبالمثل، عند اكتمال P2، يتم جدولة P1، تليها P3.
في الفترة الزمنية 5، يكون لكل من P2 و P3 نفس الموعد النهائي، حيث يتعين عليهما إكمال المهمة قبل الفترة الزمنية 10، لذلك قد تقوم شركة EDF بجدولة أي منهما.
استخدام
سيكون الاستخدام على النحو التالي:
بما أن المضاعف المشترك الأصغر للفترات هو 40، يمكن تكرار نمط الجدولة كل 40 فترة زمنية. ولكن، لا يستخدم سوى 37 فترة زمنية من أصل 40 فترة زمنية بواسطة P1 أو P2 أو P3. وبما أن نسبة الاستخدام، 92.5%، لا تتجاوز 100%، فإن النظام قابل للجدولة باستخدام EDF.
تبادل المواعيد النهائية
قد تحدث تغييرات غير مرغوب فيها في المواعيد النهائية مع جدولة EDF. قد تستخدم عملية ما موردًا مشتركًا داخل قسم حرج ، لمنع إلغاء جدولتها مسبقًا لصالح عملية أخرى ذات موعد نهائي أسبق. في هذه الحالة، يصبح من المهم للمجدول أن يُعيّن للعملية الجارية أقرب موعد نهائي من بين العمليات الأخرى المنتظرة للمورد. وإلا فقد تفوت العمليات ذات المواعيد النهائية الأسبق مواعيدها.
يُعدّ هذا الأمر بالغ الأهمية، خاصةً إذا كانت العملية التي تُشغّل القسم الحرج تستغرق وقتًا أطول بكثير لإكمالها والخروج من هذا القسم، مما سيؤدي إلى تأخير تحرير المورد المشترك. مع ذلك، قد تُقاطع هذه العملية لصالح عمليات أخرى ذات مواعيد نهائية أبكر، ولكنها لا تشترك في المورد الحرج. يُشابه خطر تبادل المواعيد النهائية هذا انعكاس الأولوية عند استخدام جدولة الاستباق ذات الأولوية الثابتة .
لتسريع عملية البحث عن المواعيد النهائية ضمن قائمة الانتظار، يتم فرز عناصر القائمة وفقًا لمواعيدها النهائية. عند تحديد موعد نهائي جديد لعملية جديدة أو عملية دورية، تُضاف قبل أول عملية ذات موعد نهائي لاحق. وبهذه الطريقة، تكون العمليات ذات المواعيد النهائية الأقرب دائمًا في بداية قائمة الانتظار.
تحليل حركة المرور الكثيفة لطوابير شركة EDF مع حالات التراجع
في تحليلٍ لحركة مرور كثيفة لسلوك طابور خادم واحد في ظل سياسة جدولة "الأسبقية للأقرب موعدًا" مع إمكانية التراجع عن المواعيد، [ 5 ] فإن العمليات لها مواعيد نهائية ولا تُخدَم إلا حتى انقضاء تلك المواعيد. ويُعدّ جزء "العمل المتراجع عنه"، والذي يُعرَّف بأنه العمل المتبقي الذي لم يُخدَم بسبب انقضاء المواعيد النهائية، مقياسًا مهمًا للأداء.
مقارنة مع جدولة الأولويات الثابتة
من المتعارف عليه أن تطبيق جدولة الاستباق ذات الأولوية الثابتة (FPS) أبسط من جدولة الأولوية الديناميكية، مثل EDF. مع ذلك، عند مقارنة الاستخدام الأمثل للجدولة ذات الأولوية الثابتة (مع تحديد أولوية كل خيط بواسطة جدولة المعدل الرتيب )، يمكن أن تصل EDF إلى 100%، بينما تبلغ القيمة القصوى النظرية لجدولة المعدل الرتيب حوالي 69%. إضافةً إلى ذلك، يمكن جعل الحمل الزائد في أسوأ الحالات لتطبيق EDF (استباق كامل أو محدود/غير استباق) للمهام الدورية و/أو المتقطعة متناسبًا مع لوغاريتم أكبر تمثيل زمني مطلوب لنظام معين (لترميز المواعيد النهائية والفترات) باستخدام أشجار البحث الرقمية. [ 6 ] في الحالات العملية، مثل الأنظمة المدمجة التي تستخدم تمثيلًا زمنيًا ثابتًا 32 بت، يمكن اتخاذ قرارات الجدولة باستخدام هذا التطبيق في وقت ثابت قصير لا يعتمد على عدد مهام النظام. في مثل هذه الحالات، وجدت التجارب فرقًا طفيفًا ملحوظًا في الحمل الزائد بين EDF وFPS، حتى بالنسبة لمجموعات المهام ذات العدد الكبير نسبيًا. [ 6 ]
تجدر الإشارة إلى أن EDF لا يفترض أي افتراض محدد بشأن دورية المهام؛ وبالتالي، يمكن استخدامه لجدولة المهام الدورية وغير الدورية على حد سواء. [ 3 ]
التطبيقات الحيوية التي تعمل في الوقت الفعلي
تُستخدم خوارزمية جدولة "الأولوية للأقرب موعد نهائي " (EDF) بشكلٍ أساسي في الأنظمة الآنية، حيث قد يؤدي تجاوز المواعيد النهائية إلى عواقب وخيمة. تتطلب هذه المجالات عادةً ضمانات زمنية محددة.
الأتمتة الصناعية والنقل
- الروبوتات الصناعية : في بيئات التصنيع الآلية، تضمن شركة EDF توقيتًا دقيقًا لحركات الذراع الروبوتية وعمليات التجميع، حيث يمكن أن تتسبب حتى التأخيرات التي تصل إلى أجزاء من الثانية في حدوث أخطاء في الإنتاج أو تصادمات في المعدات. [ 7 ]
- المركبات ذاتية القيادة : تستخدم أنظمة مساعدة السائق المتقدمة (ADAS) تقنية EDF لتحديد أولويات المهام بالغة الأهمية للسلامة مثل اكتشاف العوائق والكبح الطارئ، حيث غالباً ما تكون أوقات الاستجابة أقل من 100 مللي ثانية مطلوبة. [ 8 ]
- أنظمة إلكترونيات الطيران : تستخدم أنظمة التحكم في طيران الطائرات والطائرات بدون طيار تقنية EDF لمعالجة بيانات المستشعرات الحساسة للوقت (مثل نظام تحديد المواقع العالمي GPS وقراءات مقياس الارتفاع) للحفاظ على استقرار الملاحة. [ 9 ]
الاتصالات ومعالجة البيانات
- البث المباشر للوسائط : تستخدم خدمات مؤتمرات الفيديو والبث المباشر تقنية EDF لإعطاء الأولوية لنقل إطارات الفيديو الرئيسية وحزم الصوت، مما يقلل من زمن الاستجابة وتأخيرات التخزين المؤقت. [ 10 ]
- تقنية الجيل الخامس وإنترنت الأشياء الطبية : تعتمد الأجهزة الطبية المتصلة مثل أجهزة تنظيم ضربات القلب على تقنية EDF لضمان النقل الفوري للتنبيهات الصحية الهامة مع الحفاظ على وظائف المراقبة المنتظمة. [ 11 ]
الأنظمة المدمجة ذات الأهمية البالغة للسلامة
- الأجهزة الطبية : تستخدم أجهزة التنفس الصناعي وأجهزة مراقبة القلب تقنية EDF لضمان معالجة الإشارات الحيوية (مثل تنبيهات تشبع الأكسجين) ضمن مهل زمنية محددة بدقة. [ 12 ]
- أنظمة السلامة الصناعية : تستخدم محطات الطاقة النووية ومرافق المعالجة الكيميائية تقنية EDF لآليات الإغلاق الطارئ التي تتطلب أوقات استجابة بمستوى الميكروثانية. [ 13 ]
النواة التي تنفذ جدولة EDF
على الرغم من أن تطبيقات EDF ليست شائعة في نواة الأنظمة التجارية التي تعمل في الوقت الحقيقي، إليك بعض الروابط لنواة مفتوحة المصدر وأنظمة تعمل في الوقت الحقيقي تطبق EDF:
- SHARK : [ 14 ] نظام التشغيل SHaRK RTOS، الذي يُنفذ إصدارات مختلفة من خوارزميات جدولة EDF وجدولة حجز الموارد
- ERIKA Enterprise : [ 15 ] ERIKA Enterprise، التي توفر تطبيقًا لـ EDF مُحسَّنًا لوحدات التحكم الدقيقة الصغيرة مع واجهة برمجة تطبيقات مشابهة لواجهة برمجة تطبيقات OSEK .
- نواة Everyman : [ 16 ] تقوم نواة Everyman بتنفيذ جدولة EDF أو جدولة Deadline Monotonic اعتمادًا على تكوين المستخدم.
- MaRTE OS : [ 17 ] يعمل MaRTE OS كوقت تشغيل لتطبيقات Ada وينفذ مجموعة واسعة من خوارزميات الجدولة بما في ذلك EDF.
- يمثل مشروع AQuoSA تعديلًا لنواة لينكس، يُثري مُجدول العمليات بإمكانيات جدولة EDF. لا يمكن أن يكون توقيت الجدولة دقيقًا كما هو الحال في أنظمة التشغيل ذات الوقت الحقيقي الصارمة المذكورة أعلاه، ولكنه دقيق بما يكفي لتعزيز إمكانية التنبؤ بشكل كبير، وبالتالي تلبية متطلبات الوقت الحقيقي لتطبيقات الوسائط المتعددة. يُعد AQuoSA أحد المشاريع القليلة التي توفر إمكانيات جدولة الوقت الحقيقي للمستخدمين غير المميزين على النظام بطريقة مُحكمة، من خلال نموذج مُصمم بشكل مناسب للتحكم في الوصول. [ 18 ]
- تحتوي نواة لينكس على تطبيق "الأولوية الأولى" الذي يُطلق عليه اسم "الأولوية الأولى"
SCHED DEADLINEوهو متاح منذ الإصدار 3.14. - يُعدّ مُجدوِل الوقت الحقيقي [ 19 ]، الذي طُوّر في إطار مشروع IRMOS الأوروبي [ 20 ] ، مُجدوِلًا متعدد المعالجات يعمل في الوقت الحقيقي لنواة لينكس، وهو مناسبٌ بشكلٍ خاص للعزل الزمني وتوفير ضمانات جودة الخدمة لمكونات البرامج المعقدة متعددة الخيوط، وكذلك للآلات الافتراضية بأكملها . على سبيل المثال، عند استخدام لينكس كنظام تشغيل مضيف و KVM كمُشرف للآلات الافتراضية، يُمكن استخدام IRMOS لتوفير ضمانات الجدولة للآلات الافتراضية الفردية، وفي الوقت نفسه عزل أدائها لتجنب التداخلات الزمنية غير المرغوب فيها. يتميز IRMOS بمُجدوِل هرمي مُدمج يجمع بين EDF وFP . على المستوى الخارجي، يوجد مُجدوِل EDF مُقسّم على وحدات المعالجة المركزية المُتاحة. ومع ذلك، فإن الحجوزات متعددة وحدات المعالجة المركزية، ويتم استخدام FP عالمي عبر مُعالجات متعددة على المستوى الداخلي لجدولة الخيوط (أو العمليات) المُرفقة بكل حجز EDF خارجي. [ 21 ]
- يحتوي نظام Xen على مُجدول EDF منذ فترة. [ 22 ]
- يتضمن نظام التشغيل Plan 9 من مختبرات Bell بروتوكول EDFI، [ 23 ] وهو " بروتوكول جدولة خفيف الوزن في الوقت الحقيقي يجمع بين EDF وتوريث المواعيد النهائية على الموارد المشتركة". [ 24 ]
- RTEMS : [ 25 ] سيكون برنامج جدولة EDF متاحًا في الإصدار 4.11. [ 26 ]
- Litmus-RT : [ 27 ] امتدادٌ لنظام لينكس يعمل في الوقت الحقيقي، ويركز على جدولة ومزامنة المعالجات المتعددة في الوقت الحقيقي. تتضمن مجموعة خوارزمياته للوقت الحقيقي خوارزميات جدولة Partitioned-EDF وGlobal-EDF وClustered-EDF.
- جدولة XNU Clutch: [ 28 ] اعتبارًا من عام 2018، تقوم نواة XNU الخاصة بشركة Apple بتنفيذ خوارزمية EDF في جدولة Clutch بهدف تحسين الاستجابة.
- نظام التشغيل SuperTinyKernel RTOS : [ 29 ] نظام تشغيل خفيف الوزن وعالي الأداء مصمم للأنظمة المدمجة المزودة بمعالجات ARM Cortex-M أو RISC-V. منذ الإصدار 1.1.2، يوفر STK مُجدول EDF للتطبيقات ذات الوقت الحقيقي الصارم ، مما يتيح توقيتًا قابلاً للتنبؤ على الأجهزة ذات الموارد المحدودة.
انظر أيضاً
مراجع
- ↑ Xu, J.; Parnas, DL (1990). "جدولة العمليات مع أوقات الإصدار والمواعيد النهائية وعلاقات الأسبقية والاستبعاد" . معاملات IEEE في هندسة البرمجيات . 16 (3): 360-369 . Bibcode : 1990ITSEn..16..360X . doi : 10.1109/32.48943 .
- ^ كوتيت، فرانسيس. ديلاكروا، جويل؛ كايزر، كلود (2002). الجدولة في أنظمة الوقت الحقيقي . ص. 31. ردمك 978-0470847664.
- 1 2 بوتاتزو، جورجيو (2011)، أنظمة الحوسبة في الوقت الحقيقي الصارم: خوارزميات الجدولة القابلة للتنبؤ وتطبيقاتها ( الطبعة الثالثة)، نيويورك، نيويورك: سبرينغر، ص 100، ISBN 9781461406761
- ↑ شورت، مايكل (2011). "تحليل مُحسَّن لجدولة مهام المواعيد النهائية الضمنية في ظل جدولة EDF ذات الاستباق المحدود". المؤتمر الدولي IEEE لعام 2011 حول التقنيات الناشئة وأتمتة المصانع . الصفحات 1-8 . doi : 10.1109/ETFA.2011.6059008 . ISBN 978-1-4577-0017-0. S2CID 7656331 .
- ↑ كروك، لوكاس؛ ليهوتشكي، جون؛ رامانان، كافيتا؛ شريف، ستيفن (2011). "تحليل حركة المرور الكثيفة لطوابير EDF مع التراجع" (ملف PDF) . حوليات الاحتمالات التطبيقية . 21 (2). doi : 10.1214/10-AAP681 . S2CID 12268649 .
- 1 2 شورت، مايكل (أبريل 2010). "تقنيات محسّنة لإدارة المهام لفرض جدولة EDF على المهام المتكررة". المؤتمر السادس عشر لتقنيات وتطبيقات الوقت الحقيقي والأنظمة المدمجة التابع لمعهد مهندسي الكهرباء والإلكترونيات (IEEE) لعام 2010. الصفحات 56-65 . doi : 10.1109/RTAS.2010.22 . ISBN 978-1-4244-6690-0. S2CID 13940378 .
- ↑ لي، سانغ سي. (2018). "5". الحوسبة في الوقت الحقيقي في أنظمة الأتمتة . سبرينغر. ISBN 978-3-319-92504-2.
- ↑ "الجدولة في الوقت الحقيقي في أنظمة القيادة الذاتية". معاملات IEEE لأنظمة النقل الذكية . 2021. doi : 10.1109/TITS.2021.3063724 (غير نشط في 6 يوليو 2025).
{{cite journal}}: صيانة CS1: تم تعطيل DOI اعتبارًا من يوليو 2025 ( رابط ) - ↑ "اعتبارات البرمجيات DO-178C" . RTCA.
- ↑ "جدولة تراعي المواعيد النهائية لبث الفيديو". مؤتمر أنظمة الوسائط المتعددة ACM . 2022.
- ↑ "الجدولة في الوقت الحقيقي في إنترنت الأشياء الطبية". مجلة IEEE للمعلوماتية الطبية الحيوية والصحية . 2020.
- ↑ "إرشادات البرمجيات في الأجهزة الطبية" . إدارة الغذاء والدواء الأمريكية.
- ↑ معيار السلامة الوظيفية IEC 61508 (تقرير فني). اللجنة الكهروتقنية الدولية.
- ↑ "مشروع S.Ha.RK" . shark.sssup.it .
- ↑ مؤسسة إريكا
- ↑ "باري واتسون " . www.barrywatson.se
- ^ "الصفحة الرئيسية لنظام التشغيل MarTE" . marte.unican.es .
- ↑ كوتشينوتا، توماسو (2008). "التحكم في الوصول للحجوزات التكيفية على أنظمة متعددة المستخدمين". ندوة IEEE للتقنيات والتطبيقات في الوقت الحقيقي والمدمجة لعام 2008. الصفحات 387-396 . doi : 10.1109/RTAS.2008.16 . ISBN 978-0-7695-3146-5. S2CID 1008365 .
- ↑ جدولة الوقت الفعلي
- ↑ تم أرشفة IRMOS في 10 أكتوبر 2018 على موقع Wayback Machine
- ↑ "جدولة الوقت الحقيقي لـ IRMOS" .
- ↑ "صفحات دليل لينكس على الإنترنت - صفحات دليل man.cx" . man.cx .
- ↑ "الخطة 9 من مختبرات بيل" . doc.cat-v.org .
- ↑ "جدولة EDF خفيفة الوزن مع توريث المواعيد النهائية" . doc.cat-v.org .
- ↑ مشروع RTEMS. "الصفحة الرئيسية لمشروع RTEMS" . www.rtems.org .
- ↑ RTEMS SuperCore
- ↑ "LITMUS-RT: بيئة اختبار لينكس لجدولة المعالجات المتعددة في الأنظمة الآنية" . www.litmus-rt.org .
- ↑ "xnu/osfmk/kern/sched_clutch.md at rel/xnu-6153 · apple-oss-distributions/xnu" . GitHub .
- ↑ "الموقع الرسمي لنظام التشغيل SuperTinyKernel RTOS" . stk.neutroncode.com .
- خوارزميات جدولة المعالج
- الحوسبة في الوقت الحقيقي
- الجدولة المثلى
