Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Ütemezési algoritmusok (FCFS, SJF, RR) Többfeladatos (multitask) rendszereknél a folyamatok közötti átkapcsolást, azaz a környezetváltást az alacsony szintű.

Hasonló előadás


Az előadások a következő témára: "Ütemezési algoritmusok (FCFS, SJF, RR) Többfeladatos (multitask) rendszereknél a folyamatok közötti átkapcsolást, azaz a környezetváltást az alacsony szintű."— Előadás másolata:

1 Ütemezési algoritmusok (FCFS, SJF, RR) Többfeladatos (multitask) rendszereknél a folyamatok közötti átkapcsolást, azaz a környezetváltást az alacsony szintű ütemezési algoritmusok végzik. Általában a gyakorlatban többféle módszer kombinációját alkalmazzák. A továbbiakban az átlagos várakozási idő alapján vizsgáljuk a következő alap algoritmusokat: –FCFS (First Come First Served) –SJF (Shortest Job First) –RR (Round Robin)

2 FCFS

3 Elõbb jött - elõbb fut First Come First Served - FCFS A folyamatok érkezési sorrendjükben kapják meg a processzort Elõny: a legegyszerûbb stratégia Hátrány: a folyamatok várakozási, fordulási ideje nagymértékben függ a folyamatok érkezési sorrendjétõl lassú kamion effektus csorda hatás

4 Átlagos várakozási idõ számítás - FCFS Határozza meg az alábbi terhelés esetén az átlagos várakozási idõ értékét! PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010

5 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD.BEF.VÁRAKOZÁSI IDÕ IDÕIGÉNYIDÕPONT(KEZD. - ÉRK.) Átlagos várakozási idõ számítás - FCFS

6 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD.BEF.VÁRAKOZÁSI IDÕ IDÕIGÉNYIDÕPONT(KEZD. - ÉRK.) P Átlagos várakozási idõ számítás - FCFS

7 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD.BEF.VÁRAKOZÁSI IDÕ IDÕIGÉNYIDÕPONT(KEZD. - ÉRK.) P Átlagos várakozási idõ számítás - FCFS

8 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD.BEF.VÁRAKOZÁSI IDÕ IDÕIGÉNYIDÕPONT(KEZD. - ÉRK.) P Átlagos várakozási idõ számítás - FCFS

9 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD.BEF.VÁRAKOZÁSI IDÕ IDÕIGÉNYIDÕPONT(KEZD. - ÉRK.) P P2 7 8 Átlagos várakozási idõ számítás - FCFS

10 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD.BEF.VÁRAKOZÁSI IDÕ IDÕIGÉNYIDÕPONT(KEZD. - ÉRK.) P P Átlagos várakozási idõ számítás - FCFS

11 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD.BEF.VÁRAKOZÁSI IDÕ IDÕIGÉNYIDÕPONT(KEZD. - ÉRK.) P P Átlagos várakozási idõ számítás - FCFS

12 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD.BEF.VÁRAKOZÁSI IDÕ IDÕIGÉNYIDÕPONT(KEZD. - ÉRK.) P P Átlagos várakozási idõ számítás - FCFS

13 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD.BEF.VÁRAKOZÁSI IDÕ IDÕIGÉNYIDÕPONT(KEZD. - ÉRK.) P P P31136 Átlagos várakozási idõ számítás - FCFS

14 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD.BEF.VÁRAKOZÁSI IDÕ IDÕIGÉNYIDÕPONT(KEZD. - ÉRK.) P P P Átlagos várakozási idõ számítás - FCFS

15 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD.BEF.VÁRAKOZÁSI IDÕ IDÕIGÉNYIDÕPONT(KEZD. - ÉRK.) P P P P Átlagos várakozási idõ számítás - FCFS

16 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD.BEF.VÁRAKOZÁSI IDÕ IDÕIGÉNYIDÕPONT(KEZD. - ÉRK.) P P P P ___________ 56 Átlagos várakozási idõ számítás - FCFS

17 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD.BEF.VÁRAKOZÁSI IDÕ IDÕIGÉNYIDÕPONT(KEZD. - ÉRK.) P P P P ___________ 56 ÁTLAGOS VÁRAKOZÁSI IDÕ: 56 / 4 = 14 Átlagos várakozási idõ számítás - FCFS

18 SJF

19 A legrövidebb elõnyben Shortest Job First - SJF A CPU-t egy folyamat befejezõdése után a legrövidebbnek adja oda (ha több ilyen van, FCFS szerint választ közülük) Elõny: a legrövidebb az átlagos várakozási idõ Hátrány: KIÉHEZTETÉS (hosszú folyamaté) Tudni kell ELÕRE a folyamat hosszát –kötegelt rendszereknél (ált. itt van SJF) programozói becslés –idõosztásos rendszereknél matematikai statisztikai becslés –mi történjen, ha a becslés rossz?

20 Átlagos várakozási idõ számítás - SJF Határozza meg az alábbi terhelés esetén az átlagos várakozási idõ értékét! PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010

21 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. VÁRÓLEG- IDÕIGÉNY IDÕPONT IDÕ PROC. RÖVIDEBB Átlagos várakozási idõ számítás - SJF

22 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. VÁRÓLEG- IDÕIGÉNY IDÕPONT IDÕ PROC. RÖVIDEBB P Átlagos várakozási idõ számítás - SJF

23 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. VÁRÓLEG- IDÕIGÉNY IDÕPONT IDÕ PROC. RÖVIDEBB P P2(8), P3(36) Átlagos várakozási idõ számítás - SJF

24 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. VÁRÓLEG- IDÕIGÉNY IDÕPONT IDÕ PROC. RÖVIDEBB P P2(8), P3(36)P2 Átlagos várakozási idõ számítás - SJF

25 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. VÁRÓLEG- IDÕIGÉNY IDÕPONT IDÕ PROC. RÖVIDEBB P P2(8), P3(36)P2 P2 7 8 Átlagos várakozási idõ számítás - SJF

26 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. VÁRÓLEG- IDÕIGÉNY IDÕPONT IDÕ PROC. RÖVIDEBB P P2(8), P3(36)P2 P Átlagos várakozási idõ számítás - SJF

27 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. VÁRÓLEG- IDÕIGÉNY IDÕPONT IDÕ PROC. RÖVIDEBB P P2(8), P3(36)P2 P P3(36), P4(10) Átlagos várakozási idõ számítás - SJF

28 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. VÁRÓLEG- IDÕIGÉNY IDÕPONT IDÕ PROC. RÖVIDEBB P P2(8), P3(36)P2 P P3(36), P4(10)P4 Átlagos várakozási idõ számítás - SJF

29 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. VÁRÓLEG- IDÕIGÉNY IDÕPONT IDÕ PROC. RÖVIDEBB P P2(8), P3(36)P2 P P3(36), P4(10)P4 P42010 Átlagos várakozási idõ számítás - SJF

30 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. VÁRÓLEG- IDÕIGÉNY IDÕPONT IDÕ PROC. RÖVIDEBB P P2(8), P3(36)P2 P P3(36), P4(10)P4 P Átlagos várakozási idõ számítás - SJF

31 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. VÁRÓLEG- IDÕIGÉNY IDÕPONT IDÕ PROC. RÖVIDEBB P P2(8), P3(36)P2 P P3(36), P4(10)P4 P P3(36)P3 Átlagos várakozási idõ számítás - SJF

32 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. VÁRÓLEG- IDÕIGÉNY IDÕPONT IDÕ PROC. RÖVIDEBB P P2(8), P3(36)P2 P P3(36), P4(10)P4 P P3(36)P3 P31136 Átlagos várakozási idõ számítás - SJF

33 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. VÁRÓLEG- IDÕIGÉNY IDÕPONT IDÕ PROC. RÖVIDEBB P P2(8), P3(36)P2 P P3(36), P4(10)P4 P P3(36)P3 P Átlagos várakozási idõ számítás - SJF

34 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. VÁRÓLEG- IDÕIGÉNY IDÕPONT IDÕ PROC. RÖVIDEBB P P2(8), P3(36)P2 P P3(36), P4(10)P4 P P3(36)P3 P ___________ 30 Átlagos várakozási idõ számítás - SJF

35 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. VÁRÓLEG- IDÕIGÉNY IDÕPONT IDÕ PROC. RÖVIDEBB P P2(8), P3(36)P2 P P3(36), P4(10)P4 P P3(36)P3 P ___________ 30 ÁTLAGOS VÁRAKOZÁSI IDÕ: 30 / 4 = 7,5 Átlagos várakozási idõ számítás - SJF

36 RR

37 Körbenforgó Round Robin - RR A folyamatokat egy zárt körbe szervezzük, és minden folyamat egy elõre rögzített maximális idõre (IDÕSZELET - time slice) kapja meg a processzort, majd visszaáll a sor végére Tipikusan az interaktív rendszerek stratégiája Kombinálható prioritások bevezetésével (minden prioritási szintnek “saját köre“ van) Elõny: egyszerû algoritmus nincs kiéheztetés Hátrány: az idõszelet lejártakor a folyamat állapotát el kell menteni - idõveszteség

38 Határozza meg az alábbi terhelés esetén az átlagos várakozási idõ értékét, ha az idõszelet 10! PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 Átlagos várakozási idõ számítás - RR

39 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. Átlagos várakozási idõ számítás - RR

40 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P1 014 Átlagos várakozási idõ számítás - RR

41 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P Átlagos várakozási idõ számítás - RR

42 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P Átlagos várakozási idõ számítás - RR

43 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P Átlagos várakozási idõ számítás - RR

44 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P P2 Átlagos várakozási idõ számítás - RR

45 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P P2, P1 Átlagos várakozási idõ számítás - RR

46 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P P2, P1 P2 7 8 Átlagos várakozási idõ számítás - RR

47 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P P2, P1 P Átlagos várakozási idõ számítás - RR

48 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P P2, P1 P P1, P3 Átlagos várakozási idõ számítás - RR

49 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P P2, P1 P P1, P3 P1*(10) 4 Átlagos várakozási idõ számítás - RR

50 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P P2, P1 P P1, P3 P1*(10) Átlagos várakozási idõ számítás - RR

51 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P P2, P1 P P1, P3 P1*(10) P3, P4 Átlagos várakozási idõ számítás - RR

52 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P P2, P1 P P1, P3 P1*(10) P3, P4 P P4 Átlagos várakozási idõ számítás - RR

53 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P P2, P1 P P1, P3 P1*(10) P3, P4 P P4, P3 Átlagos várakozási idõ számítás - RR

54 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P P2, P1 P P1, P3 P1*(10) P3, P4 P P4, P3 P P3 Átlagos várakozási idõ számítás - RR

55 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P P2, P1 P P1, P3 P1*(10) P3, P4 P P4, P3 P P3 P3*(32) P3 Átlagos várakozási idõ számítás - RR

56 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P P2, P1 P P1, P3 P1*(10) P3, P4 P P4, P3 P P3 P3*(32) P3 P3*(52) P3 Átlagos várakozási idõ számítás - RR

57 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P P2, P1 P P1, P3 P1*(10) P3, P4 P P4, P3 P P3 P3*(32) P3 P3*(52) P3 P3*(62) Átlagos várakozási idõ számítás - RR

58 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P P2, P1 P P1, P3 P1*(10) P3, P4 P P4, P3 P P3 P3*(32) P3 P3*(52) P3 P3*(62) ___________ 44 Átlagos várakozási idõ számítás - RR

59 PR.ÉRK.CPU IDÕIGÉNY P1 014 P2 7 8ÁTLAGOS VÁRAKOZÁSI IDÕ: 44 / 4 = 11 P31136 P42010 PR.ÉRK.CPU KEZD. BEF. VÁR. MARAD. VÁRÓ IDÕIGÉNY IDÕPONT IDÕ IDÕ PROC. P P2, P1 P P1, P3 P1*(10) P3, P4 P P4, P3 P P3 P3*(32) P3 P3*(52) P3 P3*(62) ___________ 44 Átlagos várakozási idõ számítás - RR


Letölteni ppt "Ütemezési algoritmusok (FCFS, SJF, RR) Többfeladatos (multitask) rendszereknél a folyamatok közötti átkapcsolást, azaz a környezetváltást az alacsony szintű."

Hasonló előadás


Google Hirdetések