Inwersja priorytetów: Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja przejrzana] |
Usunięta treść Dodana treść
m int. meryt. |
|||
Linia 3:
Pojawienie się inwersji priorytetów związane jest najczęściej z dostępem zadań do zasobów chronionych przez algorytmy [[synchronizacja międzyprocesowa|synchronizacji międzyprocesowej]] takie jak na przykład [[semafor (informatyka)|semafory]]. W praktyce inwersja priorytetów to zdobycie przez zadanie będące w [[sekcja krytyczna|sekcji krytycznej]] pierwszeństwa w dostępie do procesora kosztem zadań o wyższych priorytetach.
W niektórych przypadkach inwersja priorytetów może powodować opóźnienie w wykonywaniu zadań o wysokim priorytecie, ewentualnie zadania o niskim priorytecie mogą zwalniać dzielone zasoby, co odbywa się zwykle bez większej szkody. Jednakże istnieje wiele sytuacji, w których inwersja priorytetów może sprawić spore problemy. Jeśli zadanie o wysokim priorytecie ulega [[Zagłodzenie procesu|zagłodzeniu]], może
Inwersja priorytetów może również ograniczyć wydajność systemu. Niektóre zadania mają niski priorytet dlatego, że nie jest dla nich
== Przykład ==
|