| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!

View
 

الجدولة

Page history last edited by PBworks 16 years, 5 months ago
الخوارزميات المتبعة في الجدولة 
 
ما هي الجدولة؟
طريقة لاختيار المهام (process) من ال(ready queue ) وكيفية تنفيذ المعالج للمهام القادمة إليه وعلى أي أساس
 
الخوارزميات:
 
 
 
1. first-come,first-served   (fcfs) :
 
 
 
 
 
 
 
 
 
 فكرته
المهمة التي تأتي أولا تنفذ أولا وبشكل كامل أي أنها تبقى في المعالج حتى تنتهي
 
عيوبه
متوسط وقت الانتظار يعتمد بشكل كبير على ترتيب وصول المهام وكذلك أن مهمة قصيرة قد تنتظر مهمة طويلة في أنظمة الـ (time sharing)
 
مميزاته
بسيط
 
 
 
 
2. Shortest-Job-First (SJR) Scheduling
 
فكرته 
أن المهمة التى لاتستغرق وقت طويل في المعالج تدخل اولا وتنقسم هذه الطريقه الى نوعان:
 
 
النوع الاول :
( nonpreemptive)  
عند قدوم عدد من المهام الى المعالج ياخذ الـمهمة التي لاتاخذ وقت طويل ولكن عند قدوم مهمة الوقت اللازم لها اقل من التي مع المعالج فانه يتم تجاهلها ويكمل المعالج عمله الى ان ينتهي 
النوع الثاني :
(preemptive)
نفس الطريقه السابقه ولكن الفرق هو عند قدوم مهمة الوقت اللازم لها اقل من التي مع المعالج فان المعالج يوقف العمليه ويضع المهمة التي معهافي (ready queue)وياخذ المهمة القادمه وهكذا
عيوبه:
صعوبة برمجته وذلك لعدم معرفة الوقت اللازم لبقاء المهمة الجديدة في المعالج
مميزاته
 مثالي
 
 
 
3.  Priority Scheduling
 
فكرته
يعتمد على (A priority number) وهو عباره عن رقم صحيح ياتي مع الـمهمة يمثل الاولوية أي ان المهمة التي معها عدد صغير له اولويه اكبر(في نظام يونكس مثلا) عن مهمة التي معها رقم كبير  أي أن لها الحق في الدخول للمعالج
عيوبه
التجويع (Starvation)هو ان الأقل أولوية قد لاتنفذ ابدا لذلك الحل هو تقليل الرقم الذي يمثل الـمهمة من فتره الى اخرى الى ان يصبح ذو اولويه عليا فينفذ (هذا بالنسبه للمهمة التي ليست لها اولويه عليا وذلك حتى لاتظل بدون تنفيذ)
 
 
 
 
 
4. Round Robin
 
 
 
 
 
 
فكرته:
 
 
الطريقه هذه لاتنظر لأهمية الـمهمة جميعهم متساوون .  يحدد وقت للمعالج ولنقل 20 عادة يكون 10 - 100  milliseconds
ومعنى ذلك ان المهمة سواء كانت لها أولوية او لا تاخذ 20 من الزمن فقط وتخرج من المعالج حتى ولو لم تنتهي إذا انتهت لا توجد مشكلة اما اذا لم تنتهي فانها تخرج وتوضع في اخر الطابور 
 
 
 
 
فايزة المطيري
 
 
 
المرجع بتصرف: 
 السلايدز
 

Comments (0)

You don't have permission to comment on this page.