Inwersja priorytetów: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
CiaPan (dyskusja | edycje)
m drobne redakcyjne
CiaPan (dyskusja | edycje)
m →‎Przykład: drobne merytoryczne
Linia 18:
Dopiero po zakończeniu procesu 2 zostaje ponownie uruchomiony proces 3, który natychmiast po zwolnieniu zasobu zostaje wywłaszczony przez proces 1, który może kontynuować wykonanie.
 
W powyższym przykładzie proces 1 o wyższym priorytecie jest wykonywany dopiero po zakończeniu procesu 2 o niższym priorytecie - taka sytuacja jest nazywana '''inwersją priorytetów'''. Jako środek zaradczy stosuje się tymczasowe[[dziedziczenie podniesieniepriorytetów]]. Polega ono na tymczasowym podniesieniu priorytetu procesów
wywłaszczonych, które rezerwują zasoby, do najwyższego priorytetu procesu oczekującego na te zasoby. Oryginalna wartość priorytetu zostaje im przywrócona natychmiast po zwolnieniu zasobów.