Stos zasad zasobów
Polityka zasobów stosu (SRP) to polityka alokacji zasobów stosowana w obliczeniach czasu rzeczywistego, używana do uzyskiwania dostępu do współdzielonych zasobów przy użyciu planowania z najwcześniejszym terminem . Została ona zdefiniowana przez TP Baker. SRP to nie to samo, co protokół pułapu priorytetów , który dotyczy zadań o stałym priorytecie (FP).
Funkcjonować
zadanie ma podstawie następującego wzoru, w którym zadania oznacza poziom wywłaszczania zadania i:
ma aktualny pułap maksymalne poziomy wywłaszczania zadań, które mogą zostać zablokowane, gdy jednostki i jednostki , które może wymagać w dowolnym momencie. jest przypisany w następujący sposób:
Istnieje również pułap systemowy , jest maksymalnym ze wszystkich obecnych pułapów
Każde zadanie , które chce przejąć system, musi najpierw spełnić następujące ograniczenie:
Można to udoskonalić w celu wdrożenia systemu operacyjnego (jak w MarteOS), usuwając zasoby wielojednostkowe i definiując zasady zasobów stosu w następujący sposób
- Wszystkim zadaniom przypisany jest poziom wywłaszczania, aby zachować kolejność zadań względem siebie podczas blokowania zasobów. Zadania o najniższym względnym terminie mają przypisany najwyższy poziom wywłaszczania.
- Każdy udostępniony zasób ma powiązany poziom pułapu, który jest maksymalnym poziomem wywłaszczania wszystkich zadań, które mają dostęp do tego chronionego obiektu.
- Sufit systemu, w dowolnym momencie, jest maksymalnym aktywnym priorytetem wszystkich zadań, które są aktualnie wykonywane w systemie.
- Zadanie może wywłaszczać system tylko wtedy, gdy jego bezwzględny termin jest krótszy niż obecnie wykonywane zadanie, a jego poziom wywłaszczania jest wyższy niż bieżący pułap systemu.
Trafność
Książka Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications z 2011 roku autorstwa Giorgio C. Buttazzo zawierała sekcję poświęconą przeglądowi SRP z pracy Baker 1991.