W zeszłym roku twórcy oprogramowania Pop!_OS w System76 wprowadzili system76-scheduler jako napisany w języku Rust demon przestrzeni użytkownika przeznaczony do automatycznej konfiguracji CFS i dynamicznego zarządzania priorytetami procesów. Dodali różne funkcje, aby poprawić responsywność i wydajność pulpitu Linuksa, a dzisiaj wprowadzili system76-scheduler v2.0 jako najnowszą iterację tego harmonogramu procesów.
Ostatnie wydanie system76-scheduler miało miejsce w maju 2022 r. i od tego czasu, szczerze mówiąc, w dużej mierze o nim zapomniałem, biorąc pod uwagę wszystkie inne prace Pop!_OS, takie jak opracowywanie nowego pulpitu COSMIC, a także interesujące przedsięwzięcia sprzętowe, takie jak HP Dev One, a teraz nawet prototypuje własny projekt laptopa. Ale dzisiaj jest system76-scheduler 2.0 jako duża aktualizacja tego projektu open source.
System76-Scheduler 2.0 zapewnia integrację z PipeWire, dzięki czemu może automatycznie przypisywać i ustawiać wyższe priorytety procesom podłączonym do PipeWire — ponieważ dla większości zadań połączenie z tym serwerem strumienia audio/wideo będzie wymagało wyższy priorytet dla najlepszego doświadczenia z komputerem.
System76-Scheduler 2.0 zapewnia również „wiele” optymalizacji wydajności, takich jak wyeliminowanie większości alokacji pamięci poprzez ponowne wykorzystanie buforów do odczytu plików/budowania ścieżek, a także unieważnianie sprawdzania ciągów UTF-8, gdy nie jest to konieczne.
Zaktualizowany system76-scheduler wyłącza również domyślnie funkcja automatycznego grupowania, obsługuje nowe zasady harmonogramu, takie jak FIFO i IDLE, funkcję usługi harmonogramu procesów można teraz wyłączyć oraz wiele innych ulepszeń.
Do pobrania i więcej szczegółów na temat dzisiejszego wydania System76-Scheduler 2.0 za pośrednictwem GitHub .