SYSTEMY OPERACYJNE

 


Wykład 5

Planowanie przydziału procesora


Naprzemienny ciąg faz procesora i wejścia - wyjścia.



P1 P2 P3

0

24      27 

30

 

  • czas oczekiwania dla P1=0, P2=24, P3=27

  • średni czas oczekiwania: (0+24+27)/3=17

P2 P3 P1

0             3

6

30

 

  • czas oczekiwania dla P1=0, P2=3, P3=6

  • średni czas oczekiwania: (6+0+3)/3=3 i jest dużo lepszy niż poprzednim przypadku

  •  diagram Gantta

P1 P3 P2 P4

0

7         8

12

16      

  • średni czas oczekiwania=(0+6+3+7)/4=4

 

  •  diagram Gantta

P1

P2 P3 P2 P4 P1  

0              2

  4      5

7

11

16

                        

  • średni czas oczekiwania=(9+1+0+2)/4=3


 

Faza procesora (tj) 6 4 6 4 13 13 13 ...

 

Wartość "odgadnięta" (Tj) 10 8 6 6 5 9 11 12 ...

Przewidywanie następnych faz procesora na postawie średniej wykładniczej


Proces Czas przybycia Czas trwania fazy
P1 0 8
P2 1 4
P3 2 9
P4 3 5
P1 P2 P4 P1 P3
0          1

5

10

17

26


Przy zastosowaniu planowania priorytetowego otrzymujemy takie jak na poniższym diagramie Gantta:

P2 P5 P1 P3 P4

1

6

16

18

19


  • wykres Gantta
P1 P2 P3 P1 P1 P1 P1 P1
0

4

 

10

14

18

22

26

     26                30

  • średni czas oczekiwania =17/3=5.66 ms

 

 

Wielopoziomowe planowanie kolejek

  

                       1. Procesy systemowe

                       2. Procesy interakcyjne

                       3. Procesy redagowania interakcyjnego

                       4. Procesy wsadowe

                       5. Procesy studenckie

  • operowanie kwantami czasu - każda kolejka otrzymuje określoną wielkość czasu procesora, która jest rozplanowywana między swoimi procesami, np.

                80% dla procesów pierwszoplanowych w RR

                20% dla procesów drugoplanowych w FCFS




 

założone

obciążenie {

systemu

Proces   Czas trwania fazy
P1 10
P2 29
P3 3
P4 7
P5 12

                                           {                   

          

 

                    FCFS:

P1 P2 P3 P4 P5
 

0                     10

39

42

49

61

                      

                            średni czas oczekiwania: (0+10+39+42+49)/5=28 ms

                    SJF

P3 P4 P1 P5 P2
 

0

3

10

20

32                             61

                    

                                   średni czas oczekiwania: (10+32+0+3+20)/5=13 ms

                    Rotacyjne (kwant czasu = 10 ms)

P1 P2 P3 P4 P5 P2 P5 P2

0

10

P3 20    23

30

40

50

52

61

                                   średni czas oczekiwania =23 ms

                        wymaga zbyt wiele dokładnej wiedzy

                        n = lambda * W


<<< THE END >>>