SOP wyk nr 2-Slajd13: Różnice pomiędzy wersjami
Nie podano opisu zmian |
m interpunkcja |
||
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika) | |||
Linia 1: | Linia 1: | ||
==Diagram kolejek w planowaniu procesora== | ==Diagram kolejek w planowaniu przydziału procesora== | ||
[[Image:SOP_wyk_nr_2-Slajd13.PNG|Diagram kolejek w planowaniu procesora]] | [[Image:SOP_wyk_nr_2-Slajd13.PNG|Diagram kolejek w planowaniu przydziału procesora]] | ||
Po wyjściu ze stanu ''wykonywany'' (po opuszczeniu procesora), w zależności od przyczyny zaprzestania wykonywania, | Po wyjściu ze stanu ''wykonywany'' (po opuszczeniu procesora), w zależności od przyczyny zaprzestania wykonywania programu, proces trafia do jednej z kolejek. Po upłynięciu kwantu czasu proces (w stanie ''gotowy'' ) trafia po prostu na koniec kolejki procesów gotowych, a z czoła tej kolejki pobierany jest proces do wykonywania. Następuje więc przełączenie procesora w kontekst nowego procesu. Odpowiednio częste przełączanie kontekstu przy niezbyt długim oczekiwaniu w kolejce procesów gotowych umożliwia na bieżąco (ang. on-line) interakcję procesu z użytkownikiem, dzięki czemu użytkownik ma wrażenie, że wyłącznie jego zadania są wykonywane przez system. Użytkownik nie ma zatem poczucia dyskomfortu nawet, gdy zasoby systemu są w rzeczywistości współdzielone przez współbieżnie działające procesy wielu użytkowników. | ||
Jeśli proces opuszcza procesor z innych przyczyn niż upłynięcie kwantu czasu, przechodzi do stanu ''oczekujący'' , co wiąże się z umieszczeniem go w kolejce procesów oczekujących na zajście określonego zdarzenia. Kolejek takich może być wiele, np. kolejka może być związana z każdym urządzeniem zewnętrznym, z mechanizmami synchronizacji itp. | Jeśli proces opuszcza procesor z innych przyczyn, niż upłynięcie kwantu czasu, przechodzi do stanu ''oczekujący'' , co wiąże się z umieszczeniem go w kolejce procesów oczekujących na zajście określonego zdarzenia. Kolejek takich może być wiele, np. kolejka może być związana z każdym urządzeniem zewnętrznym, z mechanizmami synchronizacji itp. | ||
[[SOP_wyk_nr_2-Slajd12 | << Poprzedni slajd]] | [[SOP_wyk_nr_2-toc|Spis treści ]] | [[SOP_wyk_nr_2-Slajd14 | Następny slajd >>]] | [[SOP_wyk_nr_2-Slajd12 | << Poprzedni slajd]] | [[SOP_wyk_nr_2-toc|Spis treści ]] | [[SOP_wyk_nr_2-Slajd14 | Następny slajd >>]] |
Aktualna wersja na dzień 14:29, 23 sie 2006
Diagram kolejek w planowaniu przydziału procesora
Po wyjściu ze stanu wykonywany (po opuszczeniu procesora), w zależności od przyczyny zaprzestania wykonywania programu, proces trafia do jednej z kolejek. Po upłynięciu kwantu czasu proces (w stanie gotowy ) trafia po prostu na koniec kolejki procesów gotowych, a z czoła tej kolejki pobierany jest proces do wykonywania. Następuje więc przełączenie procesora w kontekst nowego procesu. Odpowiednio częste przełączanie kontekstu przy niezbyt długim oczekiwaniu w kolejce procesów gotowych umożliwia na bieżąco (ang. on-line) interakcję procesu z użytkownikiem, dzięki czemu użytkownik ma wrażenie, że wyłącznie jego zadania są wykonywane przez system. Użytkownik nie ma zatem poczucia dyskomfortu nawet, gdy zasoby systemu są w rzeczywistości współdzielone przez współbieżnie działające procesy wielu użytkowników.
Jeśli proces opuszcza procesor z innych przyczyn, niż upłynięcie kwantu czasu, przechodzi do stanu oczekujący , co wiąże się z umieszczeniem go w kolejce procesów oczekujących na zajście określonego zdarzenia. Kolejek takich może być wiele, np. kolejka może być związana z każdym urządzeniem zewnętrznym, z mechanizmami synchronizacji itp.