W jądrze Linux 6.12 planuje się wdrożyć możliwość włączenia trybu Realtime.

Twórcy jądra Linux ogłosili przekazanie do gałęzi linux-next, która będzie używana przy tworzeniu wydania 6.12, ostatecznych zmian potrzebnych do zbudowania jądra z opcją PREEMPT_RT, włączającą środki do pracy w czasie rzeczywistym. Po zaakceptowaniu zmian w głównej gałęzi jądra tryb PREEMPT_RT stanie się dostępny dla architektur X86, ARM64 i RISC-V. Później zostanie dodane wsparcie dla architektur ARM i POWERPC, dla których do jądra nie zostały jeszcze przesłane wszystkie podpatche.

Rozwój realizacji trybu czasu rzeczywistego dla jądra Linux trwa od 2005 roku w ramach projektu „Realtime-Preempt” („-rt”) i od 2015 roku jest nadzorowany przez organizację Linux Foundation. Do tej pory realizacja trybu PREEMPT_RT była dostarczana w postaci zewnętrznych poprawek, na podstawie których niektóre dystrybucje, takie jak RHEL, SUSE i Ubuntu, tworzyły oddzielne edycje Realtime swoich produktów, poszukiwane w takich dziedzinach jak systemy finansowe, urządzenia do przetwarzania dźwięku i wideo, lotnictwo, medycyna, robotyka, telekomunikacja i systemy przemysłowe, w których konieczne jest zapewnienie przewidywalnego czasu przetwarzania zdarzeń.

W 2019 roku rozpoczęło się promowanie rozwijanych w patchach PREEMPT_RT do głównego składu jądra. Do pliku konfiguracyjnego jądra 5.3 dodano opcję PREEMPT_RT do włączenia trybu czasu rzeczywistego, ale integracja niezbędnych dla jej działania zmian rozciągnęła się na 5 lat. Teraz ta droga zbliża się do zakończenia i najprawdopodobniej już w wydaniu 6.12 jądro będzie mogło być zbudowane w trybie PREEMPT_RT bez użycia dodatkowych poprawek.

Ostatnią brakującą w jądrze możliwością, która uniemożliwiała aktywację trybu PREEMPT_RT, była obsługa nieblokującego, atomowego wyjścia przez funkcję printk. Ta możliwość została teraz przyjęta do gałęzi linux-next. Włączenia do gałęzi linux-next oczekuje również realizacja atomowej i nieblokującej konsoli dla sterownika UART 8250, bez której wyjście do konsoli pilnych komunikatów z kodu w kontekście atomowym jest obecnie wyłączone.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster