Seminarium: Systemy Rozproszone
31 marca 2022 12:15, sala 4070, transmisja online
Jagoda Kamińska, Artur Pragacz



ghOSt: Fast & Flexible User-Space Delegation of Linux Scheduling



Planista jest podstawą funkcjonowania każdego systemu operacjnego, ma niezwykle istotny wpływ na jego wydajność. Jednak wprowadzenie niestandardowego, uszytego na miarę planisty to bardzo czasochłonne zajęcie, wymagające dużej wiedzy oraz podatne na krytyczne błędy.

Opowiem o projekcie ghOSt, w ramach którego inżynierowie z Google stworzyli nowego planistę pozwalającego oddelegować wybór wykonującego się wątku do przestrzeni użytkownika. Pozwala to na prostsze implementowanie i testowanie nowych planistów, których wdrażanie i podmienianie nie wymaga restartu systemu, i które nie są w stanie całkowicie zakłócić jego pracy.

Zapraszam,
Jagoda Kamińska



Bibliografia:





User-space interrupts



Przerwania użytkownika to technologia sprzętowa, która umożliwia dostarczanie przerwań bezpośrednio do przestrzeni użytkownika.

Obecnie praktycznie cała komunikacja międzyprocesowa odbywa się za pośrednictwem jądra. Dotyczy to sygnałów, potoków, zdalnych wywołań procedur i powiadomień opartych na przerwaniach sprzętowych.

Przerwania użytkownika stanowią podstawę dla bardziej wydajnych (o niskim opóźnieniu i niskim wykorzystaniu procesora) wersji tych powszechnych operacji, ponieważ nie wymagają przechodzenia przez jądro. Przerwania użytkownika mogą być wysyłane przez inne zadanie w przestrzeni użytkownika, przez jądro lub przez źródło zewnętrzne (np. urządzenie).

Zapraszam,
Artur Pragacz



Bibliografia: