SO-1st-2.3-w3.tresc-1.0-Slajd20: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Dwa (dyskusja | edycje)
Nie podano opisu zmian
 
Dwa (dyskusja | edycje)
Nie podano opisu zmian
 
Linia 4: Linia 4:




Na diagramie zaprezentowano uszeregowanie 3 procesów ''P1'' , ''P2'' i ''P3'' , które zgłaszają się do systemu w odstępie 1 jednostki czasu (przyjmijmy sekundę, jako jednostkę). Proces ''P1'' potrzebuje 5 jednostek czasu procesora na obsługę, ''P2'' potrzebuje 4 jednostek, a ''P3'' — 2 jednostek. Dla uproszczenia założono, że procesy nie generują żądań zasobowych i tym samym nie wchodzą w stan oczekiwania.
Na diagramie zaprezentowano uszeregowanie 3 procesów ''P<sub>1</sub>'' , ''P<sub>2</sub>'' i ''P<sub>3</sub>'' , które zgłaszają się do systemu w odstępie 1 jednostki czasu (przyjmijmy sekundę, jako jednostkę). Proces ''P<sub>1</sub>'' potrzebuje 5 jednostek czasu procesora na obsługę, ''P<sub>2</sub>'' potrzebuje 4 jednostek, a ''P<sub>3</sub>'' — 2 jednostek. Dla uproszczenia założono, że procesy nie generują żądań zasobowych i tym samym nie wchodzą w stan oczekiwania.


W pierwszym uszeregowaniu zgodnym z algorytmem FCFS procesy wykonują się w kolejności ''P1'' , ''P2'' , ''P3'' . Czasy oczekiwania tych procesów wynoszą odpowiednio 0, 4, 7. Średni czas oczekiwania wynosi wynosi 11/3?3,67. Czasy cyklu przetwarzania wynoszą odpowiednio 5, 8, 9, co daje średni czas cyklu przetwarzania 22/3?7,33.  
W pierwszym uszeregowaniu zgodnym z algorytmem FCFS procesy wykonują się w kolejności ''P<sub>1</sub>'' , ''P<sub>2</sub>'' , ''P<sub>3</sub>'' . Czasy oczekiwania tych procesów wynoszą odpowiednio 0, 4, 7. Średni czas oczekiwania wynosi wynosi 11/3&asymp;3,67. Czasy cyklu przetwarzania wynoszą odpowiednio 5, 8, 9, co daje średni czas cyklu przetwarzania 22/3&asymp;7,33.  


Drugie uszeregowanie jest dla algorytmu SJF, chociaż '''zupełnie''' '''przypadkowo''' takie samo uszeregowanie byłoby dla algorytmu LCFS. Dokonując podobnej analizy uzyskujemy średni czas oczekiwania (0+6+3)/3 = 3, a średni czas cyklu przetwarzania (5+10+5)/3?6,67.
Drugie uszeregowanie jest dla algorytmu SJF, chociaż '''zupełnie''' '''przypadkowo''' takie samo uszeregowanie byłoby dla algorytmu LCFS. Dokonując podobnej analizy uzyskujemy średni czas oczekiwania (0+6+3)/3 = 3, a średni czas cyklu przetwarzania (5+10+5)/3&asymp;6,67.


Z indywidualnej perspektywy każdego procesu należałoby określić relacje pomiędzy czasem oczekiwania i czasem obsługi. Przyjmując stosunek czasu obsługi do sumy czasu oczekiwania i czasu obsługi jako miarę efektywności z punktu widzenia procesu otrzymujemy:
Z indywidualnej perspektywy każdego procesu należałoby określić relacje pomiędzy czasem oczekiwania i czasem obsługi. Przyjmując stosunek czasu obsługi do sumy czasu oczekiwania i czasu obsługi jako miarę efektywności z punktu widzenia procesu otrzymujemy:
* uszeregowanie FCFS: ''P1'' — 100%, ''P2'' — 50%, ''P3'' — 22%,
* uszeregowanie FCFS: ''P<sub>1</sub>'' — 100%, ''P<sub>2</sub>'' — 50%, ''P<sub>3</sub>'' — 22%,
* uszeregowanie SJF: ''P1'' — 100%, ''P2'' — 40%, ''P3'' — 40%.
* uszeregowanie SJF: ''P<sub>1</sub>'' — 100%, ''P<sub>2</sub>'' — 40%, ''P<sub>3</sub>'' — 40%.




[[SO-1st-2.3-w3.tresc-1.0-Slajd19 | << Poprzedni slajd]] | [[SO-1st-2.3-w3.tresc-1.0-toc|Spis treści ]] | [[SO-1st-2.3-w3.tresc-1.0-Slajd21 | Następny slajd >>]]
[[SO-1st-2.3-w3.tresc-1.0-Slajd19 | << Poprzedni slajd]] | [[SO-1st-2.3-w3.tresc-1.0-toc|Spis treści ]] | [[SO-1st-2.3-w3.tresc-1.0-Slajd21 | Następny slajd >>]]

Aktualna wersja na dzień 21:16, 17 wrz 2006

Przykłady uszeregowania bez wywłaszczeń

Przykłady uszeregowania bez wywłaszczeń


Na diagramie zaprezentowano uszeregowanie 3 procesów P1 , P2 i P3 , które zgłaszają się do systemu w odstępie 1 jednostki czasu (przyjmijmy sekundę, jako jednostkę). Proces P1 potrzebuje 5 jednostek czasu procesora na obsługę, P2 potrzebuje 4 jednostek, a P3 — 2 jednostek. Dla uproszczenia założono, że procesy nie generują żądań zasobowych i tym samym nie wchodzą w stan oczekiwania.

W pierwszym uszeregowaniu zgodnym z algorytmem FCFS procesy wykonują się w kolejności P1 , P2 , P3 . Czasy oczekiwania tych procesów wynoszą odpowiednio 0, 4, 7. Średni czas oczekiwania wynosi wynosi 11/3≈3,67. Czasy cyklu przetwarzania wynoszą odpowiednio 5, 8, 9, co daje średni czas cyklu przetwarzania 22/3≈7,33.

Drugie uszeregowanie jest dla algorytmu SJF, chociaż zupełnie przypadkowo takie samo uszeregowanie byłoby dla algorytmu LCFS. Dokonując podobnej analizy uzyskujemy średni czas oczekiwania (0+6+3)/3 = 3, a średni czas cyklu przetwarzania (5+10+5)/3≈6,67.

Z indywidualnej perspektywy każdego procesu należałoby określić relacje pomiędzy czasem oczekiwania i czasem obsługi. Przyjmując stosunek czasu obsługi do sumy czasu oczekiwania i czasu obsługi jako miarę efektywności z punktu widzenia procesu otrzymujemy:

  • uszeregowanie FCFS: P1 — 100%, P2 — 50%, P3 — 22%,
  • uszeregowanie SJF: P1 — 100%, P2 — 40%, P3 — 40%.


<< Poprzedni slajd | Spis treści | Następny slajd >>