Seminarium: Systemy Rozproszone
14 marca 2019, godzina 12:15,
sala
Scheduler to jeden z najważniejszych komponentów każdego systemu operacyjnego.
Odpowiada on za przyporządkowanie poszczególnych procesów / wątków do rdzeni
procesora, co wpływa na wydajność obliczeniową jednostki. Współczesne schedulery
mają za zadanie zapewnić wysokie wykorzystanie zasobów sprzętowych (CPU, pamięć,
urządzenia I/O), jednocześnie zapewniając krótki czas reakcji aplikacji
wrażliwych na opóźniania. W systemach wieloprocesorowych sprawa jest jeszcze
bardziej skomplikowana, ponieważ niektóre rdzenie współdzielą pamięć podręczną.
W trakcie mojej prezentacji postaram się porównać dwa powszechnie używane, otwartoźródłowe schedulery: ULE (domyślny scheduler FreeBSD) oraz CFS (domyślny scheduler Linuxa). Sprawdzimy jak decyzje w szeregowaniu zadań wpływają na wydajność systemu dla różnych typów aplikacji.
Zapraszam,
Jakub Godula
Bibliografia: