جدولة العملية ، هي نشاط مدير العملية الذي يتولى إزالة العملية الجارية من وحدة المعالجة المركزية ، واختيار عملية أخرى على أساس استراتيجية معينة ، وتعد جدولة العمليات الحاسوبية جزءًا أساسيًا من أنظمة تشغيل البرمجة المتعددة ، تسمح أنظمة التشغيل هذه بتحميل أكثر من عملية واحدة في الذاكرة القابلة للتنفيذ في وقت واحد ، وتشارك العملية المحملة وحدة المعالجة المركزية باستخدام مضاعفة الوقت .
أنواع قوائم الانتظار
قائمة انتظار الوظائف : تحتفظ قائمة الانتظار هذه بجميع العمليات في النظام ، وهذا يعتمد على الفرق بين ويندوز 32 و 64 .قائمة الانتظار الجاهزة : تحتفظ قائمة الانتظار هذه بمجموعة من جميع العمليات الموجودة في الذاكرة الرئيسية ، جاهزة وتنتظر التنفيذ ، يتم وضع عملية جديدة دائمًا في قائمة الانتظار هذه .قوائم انتظار الجهاز : تشكل العمليات المحظورة بسبب عدم توفر جهاز الإدخال / الإخراج قائمة الانتظار هذه .يمكن لنظام التشغيل استخدام سياسات مختلفة لإدارة كل قائمة انتظار ، وتعتبر هذه إحدى
مميزات ويندوز10 ، والعديد من أنظمة التشغيل الأخرى ، ويحدد برنامج جدولة نظام التشغيل كيفية نقل العمليات بين قوائم الانتظار الجاهزة والتشغيلية ، والتي لا يمكن أن تحتوي إلا على إدخال واحد لكل نواة معالج على النظام مع اختلاف
مراحل تطور نظم التشغيل .
[1]
جدولة طويلة الأجليعمل برنامج الجدولة وهو إحدى
برامج الأوفيس على المدى الطويل بشكل أقل تكرارا ، يقرر المنظمون على المدى الطويل البرنامج الذي يجب أن يدخل قائمة انتظار الوظائف ، من قائمة انتظار المهام، معالج المهمة ، يختار العمليات ويحملها في الذاكرة للتنفيذ ، الهدف الأساسي من برنامج جدولة الوظائف هو الحفاظ على درجة جيدة من البرمجة المتعددة تعني الدرجة المثلى من البرمجة المتعددة ، أن متوسط معدل إنشاء العملية يساوي متوسط معدل مغادرة العمليات من ذاكرة التنفيذ .
جدولة قصيرة المدىيُعرف هذا أيضًا باسم جدولة وحدة المعالجة المركزية ، ويعمل بشكل متكرر ، الهدف الأساسي من هذا المجدول ، هو تحسين أداء وحدة المعالجة المركزية ، وزيادة معدل تنفيذ العملية .
جدولة متوسطة المدىيقوم هذا المجدول بإزالة العمليات من الذاكرة (ومن التنازع النشط لوحدة المعالجة المركزية) ، وبالتالي يقلل من درجة البرمجة المتعددة في وقت لاحق ، يمكن إعادة العملية في الذاكرة ، ومتابعة عربة تنفيذها من حيث توقفت ، يسمى هذا المخطط بالمبادلة ، يتم تبديل العملية ، وتبديلها لاحقًا بواسطة جدولة المدى المتوسط .قد يكون التبديل ضروريًا لتحسين مزيج العملية ، أو لأن التغيير في متطلبات الذاكرة أدى إلى زيادة الالتزام بالذاكرة المتاحة ، مما يتطلب تحرير الذاكرة .
[2]، ولتحقيق استفادة أكثر يمكنك قراءة
مزايا وعيوب نظام لينكس .
ما هو المجدول
تحتوي معظم انظمة التشغيل على عدد كبير من العمليات مع دفعات قصيرة من وحدة المعالجة المركزية تتخللها طلبات الإدخال/ الإخراج ، وعدد صغير من العمليات مع دفعات طويلة من وحدة المعالجة المركزية ، لتوفير أداء جيد لمشاركة الوقت ، قد نقوم باستباق عملية تشغيل للسماح بتشغيل عملية أخرى ، في قائمة جاهزة ، المعروف أيضا باسم طابور المدى ، في نظام التشغيل تحتفظ بقائمة لجميع العمليات التي هي على استعداد لتشغيل ، ولا حظر على الإدخال/ الإخراج أو طلب نظام منع آخر ، مثل الإشارة ، الإدخالات في هذه القائمة هي مؤشرات إلى كتلة التحكم في العملية ، والتي تخزن جميع المعلومات وتوضح حول العملية ، وعند اكتمال طلب إدخال/ إخراج لعملية ما ، تنتقل العملية من حالة الانتظار إلى حالة الاستعداد ، ويتم وضعها في قائمة انتظار التشغيل .برنامج جدولة العملية هو أحدمكونات الحاسب الاليبشكل عام ونظام التشغيل بشكل خاص المسؤول عن تحديد ما إذا كانت العملية قيد التشغيل ، حاليًا يجب أن تستمر في العمل .وإذا لم يكن الأمر كذلك ، فما هي العملية التي يجب تشغيلها بعد ذلك وتختلف مراحل تطور نظام التشغيل ، وهناك أربعة أحداث قد تحدث حيث يحتاج المجدول إلى التدخل واتخاذ هذا القرار :
تنتقل العملية الحالية من التشغيل إلى حالة الانتظار لأنها تصدر طلب إدخال / إخراج ، أو بعض طلبات نظام التشغيل التي لا يمكن تلبيتها على الفور .تنتهي العملية الحالية .تتسبب مقاطعة المؤقت في تشغيل المجدول ، ويقرر تشغيل العملية للفاصل الزمني المخصص لها وقد حان الوقت لنقلها من حالة التشغيل إلى حالة الاستعداد .تكتمل عملية الإدخال / الإخراج للعملية التي طلبت ذلك ، وتنتقل العملية الآن من حالة الانتظار إلى حالة الاستعداد ، قد يقرر المجدول بعد ذلك استباق العملية الجارية حاليًا ، ونقل هذه العملية الجاهزة حديثًا إلى حالة التشغيل .المجدول هو جدولة وقائية إذا كان لديه القدرة على الاستدعاء من خلال مقاطعة ، ونقل عملية من حالة التشغيل للسماح بتشغيل عملية أخرى ، قد يتسبب آخر حدثين في القائمة أعلاه في حدوث ذلك ، إذا لم يستطع المجدول أن يأخذ وحدة المعالجة المركزية بعيدًا عن العملية ، فهذا يعني أنه مجدول تعاوني أو غير استباقي .
[3]