Seminarium: Systemy Rozproszone
14 marca 2019, godzina 12:15, sala 4070
Jakub Godula

The Battle of the Schedulers: FreeBSD ULE vs. Linux CFS



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: