كتاب طرق جدولة المعالج CPU scheduling ( Short Term Scheduling )كتب تقنية المعلومات

كتاب طرق جدولة المعالج CPU scheduling ( Short Term Scheduling )

شرح خورزميات الجدوله من كتاب operating system concepts (انظمه تشغيل ) شرح خورزميات الجدوله ch5 طرق جدولة المعالج CPU scheduling ( Short Term Scheduling ) 1- First Come First Server 2- Shortest Job First A- non preemptive B- preemptive 3- Priority A- Non preemptive B- preemptive 4- Round Robin First Come First Server (FCFS) الطريقة تعتمد على زمن وصول العمليات إلى ready Queue . العملية process التي تصل أولا إلى ready Queue هي التي يختارها المعالج processor (CPU) للتنفيذ. Average waiting time is generally not minimal FCFS is non-preemptive Not good for time sharing systems where each user needs to get a share of the CPU at regular intervals الخوارزمية : non preemptive مثال :- Process Ready queue arrive time Cpu burst time P1 0 3 ms P2 1 4 ms P3 4 6 ms P4 2 4 ms P5 6 1 ms أوجد الآتي:- 1. ارسم Gantt chart 2. احسب turnaround time لكل عملية وأحسب average turnaround time 3. احسب waiting time لكل عملية وأحسب average waiting time الحل :- 1- رسم Gantt chart Gantt chart هو مخطط يوضع ترتيب تنفيذ العمليات في المعالج CPU والفترة الزمنية لتنفيذ هذه العمليات. 2- حساب turnaround time قاعدة (1) حساب Turnaround time لعملية معينة terminate time هو زمن انتهاء العملية acceptable time (starting time) هو زمن قبول العملية (الزمن لحظة إنشاء العملية ). P1 : 3 - 0 = 3 ms P2 : 7 - 1 = 6 ms P3 : 17 – 4 = 13 ms P4 : 11 – 2 = 9 ms P5 : 18 – 6 = 12 ms ____________________________________ Total = 43 ms Average turnaround time = 43 / 5 = 8.6 ms قاعدة (2) حساب Turnaround time لعملية معينة Job queue waiting time : زمن الانتظار في job queue ready queue waiting time : زمن الانتظار في ready queue ويسمى waiting time CPU burst time : زمن تنفيذ العملية في المعالج I/O burst time : زمن تنفيذ العملية في وحدات الإدخال والإخراج waiting (I/O wait + event wait) : زمن الانتظار في صفوف انتظار عمليات الإدخال والإخراج وأحداث الانتظار الأخرى. 3- حساب waiting time قاعدة (3) حساب waiting time لعملية معينة n تمثل عدد مرات دخول العملية للمعالج Start executing in CPU(i) هو زمن دخول العملية للمعالج CPU في المرة رقم i وهو نفس الوقت الذي خرجت فيه العلمية من ready queue Ready queue arrive time (i) هو ومن وصول العملية إلى ready queue في حالة طرق الجدولة non preemptive :- (أ‌) إذا لا توجد عمليات I/O ولا توجد عمليات witting للعملية ( process ) ستنفذ العملية كاملة من أول مرور على المعالج (N=1). (ب‌) في حالة وجود عمليات I/O أو عمليات witting للعملية ( process ) ستنفذ العملية على عدة مراحل في المعالج (N>1). P1 : 0 - 0 = 0 ms P2 : 3 - 1 = 2 ms P3 : 11 – 4 = 7 ms P4 : 7 – 2 = 5 ms P5 : 17 – 6 = 11 ms _____________________________________ Total = 25 ms Average waiting time = 25 / 5 = 5 ms استخدام نفس القاعدة (2) P1 : 3 - 3 = 0 ms P2 : 6 - 4 = 2 ms P3 : 13 – 6 = 7 ms P4 : 9 – 4 = 5 ms P5 : 12 – 1 = 11 ms _____________________________________ Total = 25 ms Average waiting time = 25 / 5 = 5 ms مثال (تعديل طفيف على المثال السابق):- Process Job Queue arrive time Ready queue arrive time CPU burst time P1 0 0 3 ms P2 0 1 4 ms P3 2 4 6 ms P4 1 2 4 ms P5 5 6 1 ms أوجد الآتي:- 1. ارسم Gantt chart 2. احسب turnaround time لكل عملية وأحسب average turnaround time 3. احسب waiting time لكل عملية وأحسب average waiting time الحل :- 1- Gantt chart 2- turnaround time Turnaround time = terminate time – acceptable time (starting time) P1 : 3 - 0 = 3 ms P2 : 7 - 0 = 7 ms P3 : 17 – 2 = 15 ms P4 : 11 – 1 = 10 ms P5 : 18 – 5 = 13 ms ____________________________________ Total = 48 ms Average turnaround time = 48 / 5 = 9.6 ms 3- waiting time waiting time = Start executing in CPU - Ready queue arrive time P1 : 0 - 0 = 0 ms P2 : 3 - 1 = 2 ms P3 : 11 – 4 = 7 ms P4 : 7 – 2 = 5 ms P5 : 17 – 6 = 11 ms _____________________________________ Total = 25 ms Average waiting time = 25 / 5 = 5 ms بطريقة أخرى Waiting time = Turnaround time - Job queue waiting time - CPU burst time - I/O burst time - waiting (I/O wait + event wait) P1 : 3 – 0 – 3 = 0 ms P2 : 6 – 1 – 4 = 2 ms P3 : 13 – 2 – 6 = 7 ms P4 : 9 – 1 – 4 = 5 ms P5 : 12 – 1 – 1 = 11 ms _____________________________________ Total = 25 ms Average waiting time = 25 / 5 = 5 ms
-
من كتب أنظمة التشغيل - مكتبة كتب تقنية المعلومات.

وصف الكتاب : شرح خورزميات الجدوله من كتاب operating system concepts (انظمه تشغيل )



شرح خورزميات الجدوله ch5


طرق جدولة المعالج
CPU scheduling
( Short Term Scheduling )


1- First Come First Server
2- Shortest Job First
A- non preemptive
B- preemptive
3- Priority
A- Non preemptive
B- preemptive
4- Round Robin

First Come First Server (FCFS)
الطريقة تعتمد على زمن وصول العمليات إلى ready Queue .
العملية process التي تصل أولا إلى ready Queue هي التي يختارها المعالج processor (CPU) للتنفيذ.
Average waiting time is generally not minimal
FCFS is non-preemptive
Not good for time sharing systems where each user needs to get a share of the CPU at regular intervals
الخوارزمية : non preemptive
مثال :-
Process Ready queue arrive time Cpu burst time
P1 0 3 ms
P2 1 4 ms
P3 4 6 ms
P4 2 4 ms
P5 6 1 ms

أوجد الآتي:-
1. ارسم Gantt chart
2. احسب turnaround time لكل عملية وأحسب average turnaround time
3. احسب waiting time لكل عملية وأحسب average waiting time
الحل :-
1- رسم Gantt chart
Gantt chart هو مخطط يوضع ترتيب تنفيذ العمليات في المعالج CPU والفترة الزمنية لتنفيذ هذه العمليات.

2- حساب turnaround time
قاعدة (1)
حساب Turnaround time لعملية معينة
terminate time هو زمن انتهاء العملية
acceptable time (starting time) هو زمن قبول العملية (الزمن لحظة إنشاء العملية ).

P1 : 3 - 0 = 3 ms
P2 : 7 - 1 = 6 ms
P3 : 17 – 4 = 13 ms
P4 : 11 – 2 = 9 ms
P5 : 18 – 6 = 12 ms
____________________________________
Total = 43 ms
Average turnaround time = 43 / 5 = 8.6 ms
قاعدة (2)
حساب Turnaround time لعملية معينة

Job queue waiting time : زمن الانتظار في job queue
ready queue waiting time : زمن الانتظار في ready queue ويسمى waiting time
CPU burst time : زمن تنفيذ العملية في المعالج
I/O burst time : زمن تنفيذ العملية في وحدات الإدخال والإخراج
waiting (I/O wait + event wait) : زمن الانتظار في صفوف انتظار عمليات الإدخال والإخراج وأحداث الانتظار الأخرى.

3- حساب waiting time
قاعدة (3)
حساب waiting time لعملية معينة
n تمثل عدد مرات دخول العملية للمعالج
Start executing in CPU(i) هو زمن دخول العملية للمعالج CPU في المرة رقم i
وهو نفس الوقت الذي خرجت فيه العلمية من ready queue
Ready queue arrive time (i) هو ومن وصول العملية إلى ready queue
في حالة طرق الجدولة non preemptive :-
(أ‌) إذا لا توجد عمليات I/O ولا توجد عمليات witting للعملية ( process )
ستنفذ العملية كاملة من أول مرور على المعالج (N=1).
(ب‌) في حالة وجود عمليات I/O أو عمليات witting للعملية ( process )
ستنفذ العملية على عدة مراحل في المعالج (N>1).
P1 : 0 - 0 = 0 ms
P2 : 3 - 1 = 2 ms
P3 : 11 – 4 = 7 ms
P4 : 7 – 2 = 5 ms
P5 : 17 – 6 = 11 ms
_____________________________________
Total = 25 ms
Average waiting time = 25 / 5 = 5 ms



استخدام نفس القاعدة (2)
P1 : 3 - 3 = 0 ms
P2 : 6 - 4 = 2 ms
P3 : 13 – 6 = 7 ms
P4 : 9 – 4 = 5 ms
P5 : 12 – 1 = 11 ms
_____________________________________
Total = 25 ms
Average waiting time = 25 / 5 = 5 ms
مثال (تعديل طفيف على المثال السابق):-
Process Job Queue arrive time Ready queue arrive time CPU burst time
P1 0 0 3 ms
P2 0 1 4 ms
P3 2 4 6 ms
P4 1 2 4 ms
P5 5 6 1 ms
أوجد الآتي:-
1. ارسم Gantt chart
2. احسب turnaround time لكل عملية وأحسب average turnaround time
3. احسب waiting time لكل عملية وأحسب average waiting time
الحل :-
1- Gantt chart



2- turnaround time
Turnaround time = terminate time – acceptable time (starting time)
P1 : 3 - 0 = 3 ms
P2 : 7 - 0 = 7 ms
P3 : 17 – 2 = 15 ms
P4 : 11 – 1 = 10 ms
P5 : 18 – 5 = 13 ms
____________________________________
Total = 48 ms
Average turnaround time = 48 / 5 = 9.6 ms
3- waiting time

waiting time = Start executing in CPU - Ready queue arrive time
P1 : 0 - 0 = 0 ms
P2 : 3 - 1 = 2 ms
P3 : 11 – 4 = 7 ms
P4 : 7 – 2 = 5 ms
P5 : 17 – 6 = 11 ms
_____________________________________
Total = 25 ms
Average waiting time = 25 / 5 = 5 ms
بطريقة أخرى
Waiting time = Turnaround time - Job queue waiting time - CPU burst time - I/O burst time - waiting (I/O wait + event wait)
P1 : 3 – 0 – 3 = 0 ms
P2 : 6 – 1 – 4 = 2 ms
P3 : 13 – 2 – 6 = 7 ms
P4 : 9 – 1 – 4 = 5 ms
P5 : 12 – 1 – 1 = 11 ms
_____________________________________
Total = 25 ms
Average waiting time = 25 / 5 = 5 ms


عدد مرات التحميل : 27179 مرّة / مرات.
تم اضافته في : الثلاثاء , 12 يناير 2016م.
حجم الكتاب عند التحميل : 224 كيلوبايت .

ولتسجيل ملاحظاتك ورأيك حول الكتاب يمكنك المشاركه في التعليقات من هنا:


      شرح خورزميات الجدوله من كتاب operating system concepts (انظمه تشغيل )

شرح خورزميات الجدوله ch5


طرق جدولة المعالج
CPU scheduling
( Short Term Scheduling )


1-    First Come First Server
2-    Shortest Job First
A-    non preemptive
B-    preemptive
3-    Priority
A-    Non preemptive
B-    preemptive
4-    Round Robin
 
First Come First Server (FCFS)
الطريقة تعتمد على زمن وصول العمليات إلى ready Queue .
العملية process التي تصل أولا إلى ready Queue هي التي يختارها المعالج processor (CPU) للتنفيذ.
Average waiting time is generally not minimal 
FCFS is non-preemptive
Not good for time sharing systems where each user needs to get a share of the CPU at regular intervals 
الخوارزمية : non preemptive
مثال :-
Process    Ready queue arrive time    Cpu burst time
P1    0    3 ms
P2    1    4 ms
P3    4    6 ms
P4    2    4 ms
P5    6    1 ms

أوجد الآتي:-
1.    ارسم Gantt chart
2.    احسب turnaround time لكل عملية وأحسب average turnaround time
3.    احسب waiting time لكل عملية وأحسب average waiting time
الحل :-
1- رسم Gantt chart
Gantt chart هو مخطط يوضع ترتيب تنفيذ العمليات في المعالج CPU والفترة الزمنية لتنفيذ هذه العمليات.

2- حساب turnaround time
قاعدة (1)
حساب Turnaround time لعملية معينة
terminate time هو زمن انتهاء العملية
acceptable time (starting time) هو زمن قبول العملية (الزمن لحظة إنشاء العملية ).

P1 : 3   - 0  = 3  ms
P2 : 7   - 1  = 6  ms
P3 : 17 – 4 = 13 ms
P4 : 11 – 2 = 9   ms
P5 : 18 – 6 = 12 ms
____________________________________
Total         = 43 ms
Average turnaround time = 43 / 5 = 8.6 ms
قاعدة (2)
حساب Turnaround time لعملية معينة

Job queue waiting time      : زمن الانتظار في job queue
ready queue waiting time      : زمن الانتظار في ready queue ويسمى waiting time
CPU burst time     : زمن تنفيذ العملية في المعالج
I/O burst time       : زمن تنفيذ العملية في وحدات الإدخال والإخراج
waiting (I/O wait + event wait)     : زمن الانتظار في صفوف انتظار عمليات الإدخال والإخراج وأحداث الانتظار الأخرى.
 
3- حساب waiting time
قاعدة (3)
حساب waiting time لعملية معينة
 n تمثل عدد مرات دخول العملية للمعالج
Start executing in CPU(i)     هو زمن دخول العملية للمعالج CPU في المرة رقم i
    وهو نفس الوقت الذي خرجت فيه العلمية من ready queue
Ready queue arrive time (i)     هو ومن وصول العملية إلى ready queue
في حالة طرق الجدولة non preemptive :-
(أ‌)    إذا لا توجد عمليات I/O ولا توجد عمليات witting للعملية ( process )
ستنفذ العملية كاملة من أول مرور على المعالج (N=1).
(ب‌)    في حالة وجود عمليات I/O أو عمليات witting للعملية ( process )
ستنفذ العملية على عدة مراحل في المعالج (N>1).
P1 : 0   - 0  = 0  ms
P2 : 3   - 1  = 2  ms
P3 : 11 – 4 = 7   ms
P4 : 7   – 2 = 5   ms
P5 : 17 – 6 = 11 ms
_____________________________________
Total         = 25 ms
Average waiting time = 25 / 5 = 5 ms

استخدام نفس القاعدة (2)
P1 : 3   - 3  = 0  ms
P2 : 6   - 4  = 2  ms
P3 : 13 – 6 = 7   ms
P4 : 9   – 4 = 5   ms
P5 : 12 – 1 = 11 ms
_____________________________________
Total         = 25 ms
Average waiting time = 25 / 5 = 5 ms
مثال (تعديل طفيف على المثال السابق):-
Process    Job Queue arrive time    Ready queue arrive time    CPU burst time
P1    0    0    3 ms
P2    0    1    4 ms
P3    2    4    6 ms
P4    1    2    4 ms
P5    5    6    1 ms
أوجد الآتي:-
1.    ارسم Gantt chart
2.    احسب turnaround time لكل عملية وأحسب average turnaround time
3.    احسب waiting time لكل عملية وأحسب average waiting time
الحل :-
1- Gantt chart

2- turnaround time
Turnaround time = terminate time – acceptable time (starting time)
P1 : 3   - 0  = 3  ms
P2 : 7   - 0  = 7  ms
P3 : 17 – 2 = 15 ms
P4 : 11 – 1 = 10 ms
P5 : 18 – 5 = 13 ms
____________________________________
Total         = 48 ms
Average turnaround time = 48 / 5 = 9.6 ms
3- waiting time

waiting time = Start executing in CPU - Ready queue arrive time
P1 : 0   - 0  = 0  ms
P2 : 3   - 1  = 2  ms
P3 : 11 – 4 = 7   ms
P4 : 7   – 2 = 5   ms
P5 : 17 – 6 = 11 ms
_____________________________________
Total         = 25 ms
Average waiting time = 25 / 5 = 5 ms
بطريقة أخرى
Waiting time = Turnaround time - Job queue waiting time - CPU burst time - I/O burst time - waiting (I/O wait + event wait) 
P1    :    3    –    0    –    3    =    0    ms
P2    :    6    –    1    –    4    =    2    ms
P3    :    13    –    2    –    6    =    7    ms
P4    :    9    –    1    –    4    =    5    ms
P5    :    12    –    1    –    1    =    11    ms
_____________________________________
Total         = 25 ms
Average waiting time = 25 / 5 = 5 ms

طرق جدولة المعالج CPU scheduling ( Short Term Scheduling )
شرح خوارزميات الجدولة
خوارزميات الجدولة في نظم التشغيل pdf
جدولة العمليات في نظم التشغيل
شرح priority scheduling
cpu scheduling شرح
cpu scheduling algorithms شرح
cpu scheduling pdf
شرح خوارزمية sjf
 



نوع الكتاب : ppt.
اذا اعجبك الكتاب فضلاً اضغط على أعجبني
و يمكنك تحميله من هنا:

تحميل طرق جدولة المعالج CPU scheduling ( Short Term Scheduling )



كتب اخرى في كتب أنظمة التشغيل

تركيب نظامين مختلفين على جهاز واحد PDF

قراءة و تحميل كتاب تركيب نظامين مختلفين على جهاز واحد PDF مجانا

فتح الحاسب اذا فقدت كلمه المرور PDF

قراءة و تحميل كتاب فتح الحاسب اذا فقدت كلمه المرور PDF مجانا

مفهوم الجدولة و مفهوم جدول الصفحات PDF

قراءة و تحميل كتاب مفهوم الجدولة و مفهوم جدول الصفحات PDF مجانا

شرح تثبيت نظامين ويندوز PDF

قراءة و تحميل كتاب شرح تثبيت نظامين ويندوز PDF مجانا

إستعادة العنصر Folder Options PDF

قراءة و تحميل كتاب إستعادة العنصر Folder Options PDF مجانا

كيفية استعادة مدير المهمات Task Manager PDF

قراءة و تحميل كتاب كيفية استعادة مدير المهمات Task Manager PDF مجانا

شرح الخاصية Auto run -Autorun PDF

قراءة و تحميل كتاب شرح الخاصية Auto run -Autorun PDF مجانا

Computer Stuff PDF

قراءة و تحميل كتاب Computer Stuff PDF مجانا

المزيد من كتب لغات البرمجة في مكتبة كتب لغات البرمجة , المزيد من كتب الإلكترونيات والطاقة في مكتبة كتب الإلكترونيات والطاقة , المزيد من الكتب التقنية والحاسوبية العامة في مكتبة الكتب التقنية والحاسوبية العامة , المزيد من كتب الكمبيوتر والانترنت في مكتبة كتب الكمبيوتر والانترنت , المزيد من كتب بي اتش بي في مكتبة كتب بي اتش بي , المزيد من كتب شبكات الحاسوب في مكتبة كتب شبكات الحاسوب , المزيد من كتب فجوال بيسك دوت نت في مكتبة كتب فجوال بيسك دوت نت , المزيد من كتب فجوال بيسك 6 في مكتبة كتب فجوال بيسك 6 , المزيد من كتب سي بلس بلس في مكتبة كتب سي بلس بلس
عرض كل كتب تقنية المعلومات ..
اقرأ المزيد في مكتبة كتب إسلامية , اقرأ المزيد في مكتبة كتب تقنية المعلومات , اقرأ المزيد في مكتبة المناهج التعليمية والكتب الدراسية , اقرأ المزيد في مكتبة القصص والروايات والمجلّات , اقرأ المزيد في مكتبة كتب الهندسة والتكنولوجيا , اقرأ المزيد في مكتبة الكتب والموسوعات العامة , اقرأ المزيد في مكتبة كتب تعلم اللغات , اقرأ المزيد في مكتبة كتب التنمية البشرية , اقرأ المزيد في مكتبة الكتب التعليمية , اقرأ المزيد في مكتبة كتب التاريخ , اقرأ المزيد في مكتبة كتب الأطفال قصص ومجلات , اقرأ المزيد في مكتبة كتب الطب , اقرأ المزيد في مكتبة الكتب العلمية , اقرأ المزيد في مكتبة كتب علوم سياسية وقانونية , اقرأ المزيد في مكتبة كتب الأدب , اقرأ المزيد في مكتبة كتب الروايات الأجنبية والعالمية , اقرأ المزيد في مكتبة كتب اللياقة البدنية والصحة العامة , اقرأ المزيد في مكتبة كتب الأسرة والتربية الطبخ والديكور , اقرأ المزيد في مكتبة الكتب الغير مصنّفة , اقرأ المزيد في مكتبة كتب المعاجم واللغات , اقرأ المزيد في مكتبة كتب علوم عسكرية و قانون دولي
جميع مكتبات الكتب ..