-
Ocena analityczna
Metoda ta polega na stworzeniu modelu matematycznego dla danego algorytmu
i obciążenia roboczego systemu. Obciążenie robocze systemu uzyskuje się
albo z danych pobranych z rzeczywistych systemów, albo przyjmując pewne
schematy zachowania się programów, np. programy zorientowane na wejście-wyjście
to takie, które zużywają z dużym prawdopodobieństwem krótkie kwanty czasu
procesora a następnie zasypiają w oczekiwaniu na zdarzenie, które nadchodzi
z pewną częstotliwością (np. interakcja użytkownika z programem).
Ocena analityczna pozwala na przybliżoną ocenę algorytmów szeregowania
w wyidealizowanym systemie. Dzięki tej metodzie można wstępnie porównać
mierniki wydajności badanych algorytmów.
-
Symulacja
Metoda jest bardzo podobna do poprzedniej. Należy przyjąć jakiś model
zachowania programu -- sztuczny lub na podstawie śladu wykonania programu
w rzeczywistym systemie. Ocena algorytmów polega na ich zaprogramowaniu
i symulacji badanego systemu. Dokładność tej metody zależy w dużej mierze
od stopnia złożoności symulacji. Metoda ta daje możliwość uzyskania statystycznych
danych do dalszej obróbki. Umożliwia także badanie tych mierników wydajności,
dla których metoda analityczna jest zbyt skomplikowana.
Symulację stosuje się także czasami zamiast metody wymienionej niżej
w sytuacji, gdy w rzeczywistym systemie nie można w czasie rzeczywistym
wykonać potrzebnych obliczeń.
-
Implementacja
Metoda polega na zaimplementowaniu algorytmu, który chcemy przebadać
w rzeczywistym systemie operacyjnym. Jeszcze do niedawna zadanie to było
albo trudne, albo wręcz niewykonalne z powodu niedostępności kodu źródłowego.
Niektóre systemy (jak np. SVR4) umożliwiały dopisywanie własnych algorytmów
szeregowania i w ten sposób, bez modyfikacji kodu źródłowego samego systemu,
pełnowartościową symulację -- badanie w warunkach rzeczywistych.
Powstały także systemy "`akademickie'', niezoptymalizowane, ale posiadające
wszystkie cechy systemu operacyjnego i zdolne do wykonywania aplikacji.
Najsłynniejszym był Minix, z którego powstał Linux.