مرجع
آخر الزيارات

مجدول المهام

744 كلمة•0 مشاهدة•🗒️ منذ 22 ساعة
باختصار: مجدول المهام هو تطبيق حاسوبي يتحكم بتنفيذ البرامج _التي تعمل في الخلفية والغير مُراقَبة_ للمهام . تتناول المقالة 9 أقسام، منها «توليد تقارير الخطأ»، «تأريخ» و«زمن الحواسيب الأوليّة».
المحتويات
  1. توليد تقارير الخطأ
  2. تأريخ
  3. زمن الحواسيب الأوليّة
  4. المستخدمون
  5. مفاهيم أساسية
  6. زمن الأنظمة المفتوحة
  7. لمحة عامة
  8. مُتاحيّة المصادر الحاسوبية
  9. جدولة

بدايةً، مجدول المهام هو تطبيق حاسوبي يتحكم بتنفيذ البرامج  _التي تعمل في الخلفية والغير مُراقَبة_ للمهام  . وهذا ما يدعى كذلك الجدولة بالدفعات، حيث أن تنفيذ المهام الغير تفاعلية يدعى غالباً بـ المعالجة بالدفعات. وهناك كذلك مرادفات أخرى لهذا الاسم تتضمن نظام الدفعات و نظام إدارة الموارد الموزعة (DRMS) ومدير الموارد الموزعة (DRM)، والأكثر شيوعاً اليوم، أتمتة الأعمال (workload automation). تُعرف هيكلة المهام الجارية باسم رتل/طابور المهام. وفيما يلي تفاصيل أوسع عن ذلك.

من جانب آخر، يجب عدم الخلط بين جدولة المهام وجدولة العمليات، حيث تعني الأخيرة توكيل العمليات الجارية  إلىالمعالجات عبر نظام التشغيل.

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

توليد تقارير الخطأ

تدقيق عمليات التعقب لأهداف تتعلق بتجاوبية التوجيه والتنظيم

من جهة ثانية، يمكن تطوير هذه الإمكانيات المتقدمة من قبل مطورين هواة، ولكن غالباً ما يتم تقديمها من قبل مطورين متخصصين في تطبيقات إدارة الأنظمة.

تأريخ

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

كذلك، يمكننا من وجهة نظر تاريخية التمييز بين زمنَين لمجدولات المهام:

زمن الحواسيب الأوليّة

وعلى صعيد آخر، لغة تحكّم المهام (Job Control Language واختصاراً JCL) في حواسيب آي بي إم، حيث بُنيت هذه الحواسيب بشكل أساسي على JCL للتعامل مع الاعتماديات. تتجسد هذه الفترة بتطوير هيكلة حلول الجدولة المتقدمة لإدارة الأنظمة وأتمتة الأدوات في الحواسيب.

المستخدمون

وفي السياق ذاته، يوجد خلف أدوات الجدولة الأساسية في نظام التشغيل معماريتين رئيسيتين لتطبيقات جدولة المهام:

وفي هذا الصدد، معماريّة سيد/عميل وهي المعمارية القديمة الأولى لتطبيقات جدولة المهام، حيث يتم تنصيب تطبيق جدولة المهام على آلة واحدة (السيّد أو بالإنجليزية Master)، بينما يتم تنصيب عناصر صغيرة جداً (العميل، بالإنجليزية Agent) على الأجهزة المُنتِجة وبحيث تنتظر هذه العناصر الأوامر من السيّد وتنفذّها، ثم تُعيد النتيجة للسيّد.

ومن جهة أخرى، المعمارية التعاونية، وهو نموذج غير مركزي، حيث يكون كل جهاز قادراً على المساعدة في الجدولة وكذلك نقل المهام المجدولة محلياً لأجهزة تعاونية أخرى، مما يتيح موازنة ديناميكية للعمل بحيث يُستفاد من الموارد بأقصى ما يمكن ويتم تحقيق مُتاحية (جهوزيّة) عالية لضمان إنجاز المهمة.

مفاهيم أساسية

وفي هذا السياق، يوجد الكثير من المفاهيم الأساسية لتفسير أغلب مجدولات المهام الشائعة مع وجود تباينات بسيطة:

  • المهام
  • الاعتماديات
  • جريان المهام

زمن الأنظمة المفتوحة

كذلك، المعالجة بالدفعات -  التنفيذ التقليدي المبني على الوقت والتاريخ للمهام التي تعمل في الخلفية وذلك بناءً على فترة محددة تكون فيها الموارد متاحة لمعالجة الدفعات. ونتيجة لذلك تم تغيير سلوك الحواسيب الأصلية لبيئات الأنظمة المفتوحة.

يوجد كذلك أزمنة وفترات مختلفة فيما يتعلق بنوع الجدولة:

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

من جهة ثانية، حيث يوجد مجدولات حديثة للعديد من المعماريّات وأنظمة التشغيل. ومع وجود أدوات الجدولة القياسية المحصورة في الأوامر مثل آت (at) في يونكس. فقدازدادت الحاجة لمجدولات المهام القياسية مع ازدياد تبني بيئات الحوسبة الموزَّعة.

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

لمحة عامة

  • تتضمن المزايا الأساسية المتوقعة من تطبيقات مجدولات المهام التالي:
  • الواجهات التي تساعد على تحديد جريان العمل و/أو اعتماديات المهام.
  • تسليم المهام المنجزة تلقائياً.
  • واجهات لإدارة الإجراءات.
  • أولويات و/أو أرتال للتحكم بترتيب تنفيذ المهام الغير مرتبطة.

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

  • جدولة في الزمن الحقيقي مبنية على الأحداث الخارجيّة وغير المتوقعة.
  • إعادة ضبط وتشغيل تلقائية في حالات الفشل
  • التنبيه والإخطار عن مجموع العمليات

ومن ناحية أخرى، تُزوِّد أغلب أنظمة التشغيل مثل يونيكس وويندوز إمكانيات جدولة مهام أساسية، وذلك بشكل ملحوظ عبر آت (at) في يونيكس ومجدول مهام ويندوز. كما توفِّر خدمات استضافة الوب إمكانيات جدولة المهام عبر لوحة تحكم أو "webcron solution". كما يوجد الكثير من البرامج الأخرى التي لها إمكانيات جدولة المهام. قد تتطلب المنظمات المحتاجة لأتمتة أعمال نظم المعلومات غير المرتبطة لمزايا إضافية من مجدول المهام، مثل:

مُتاحيّة المصادر الحاسوبية

  • مفتاح الرخصة في حالة استخدام المهمة لتطبيق مرخّص
  • وقت التنفيذ المحدد للمستعمل
  • عدد المهام المحاكاة المسموح بها للمستعمل
  • الوقت المُقدَّر للتنفيذ
  • الوقت المنقضي للتنفيذ
  • مُتاحيّة الأجهزة والأدوات الخارجية
  • تواتر الأحداث المحدَّدة
  • اعتماديّة المهام
  • اعتمادية الملفات
  • اعتمادية مُحفّز العملية
  • انظر كذلك
  • حوسبة موزعة

جدولة

أولوية المهمة

إضافةً إلى ذلك، تستعمل مخططات عديدة لتحديد المهمة التي يجب أن تُنفَّذ. تتضمن المعطيات المأخوذة في الاعتبار:

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

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