Mam napisać program, który zaprezentuje działanie algorytmów planowania przydziału
procesora:
-
Algorytm FCFS (ang. First Come First Served) – pierwszy zgłoszony pierwszy
obsłuŜony.
-
Algorytm planowania SJF (ang. Shortest Job First) – Najpierw najkrótsze
-
zadanie.
-
Algorytm planowanie priorytetowe (szczególny przypadek algorytmu SJF).
-
Algorytm planowania rotacyjnego (RR, ang. Round Robin).
A oto warunki wytyczne
-
Liczba procesów: 5 i więcej (mile widziane 3 zbiory procesów).
-
MoŜliwość zastosowania tych samych procesów w innych algorytmach.
-
Wynik prezentuje kolejność obsługiwanych procesów, czas oczekiwania
poszczególnych procesów oraz średni czas oczekiwania.
-
Tam, gdzie to moŜliwe przedstawić dany algorytm w dwóch sytuacjach:
planowania z wywłaszczeniem oraz planowania niewywłaszczającego.
-
Uwzględnić moŜliwość zmiany czasu zgłoszenia procesu.
-
Jeśli algorytm korzysta z kwantu czasu, to umoŜliwić jego zmianę.
Potrzebuje przede wszystkim wskazówek na początek jak zacząć te algorytmy. I czy zrobienie tych algorytmów za pomocą klasy to dobry pomysl?
Z góry dziękuję za wskazówki