RTL – Real-Time Linux

Linux działający w czasie rzeczywistym zyskuje przewagę w bardziej złożonych systemach obliczeniowych. W związku z tym Linux jest coraz częściej używany w samochodach i w Internecie rzeczy. Linux Foundation i partnerzy stworzyli projekt Real-Time Linux Collaborative Project, aby przyspieszyć jego rozwój jako systemu operacyjnego czasu rzeczywistego.

W 2006 roku Linus Torvalds powiedział:

Sterowanie laserem za pomocą Linuksa jest szalone, ale każdy w tym pokoju jest szalony na swój własny sposób. Więc jeśli chcesz używać Linuksa do sterowania przemysłowym laserem spawalniczym, nie mam problemu z używaniem PREEMPT_RT.”

Linus Torvalds

Trwała debata, czy Linux powinien być systemem operacyjnym czasu rzeczywistego. Tak się składa, że obecnie w fazie instalacji lub/i kompilacji wielu dystrybucji opartych na jądrze Linux, możemy włączyć RT.

Linux działający w czasie rzeczywistym powstał wiele lat wcześniej, kiedy naukowcy stworzyli pierwsze dystrybucje Linuksa działające w czasie rzeczywistym, takie jak e KURT, University of Kansas; RTAI, Uniwersytet w Mediolanie; oraz RTLinux, Instytut Górnictwa i Technologii w Nowym Meksyku. Z biegiem lat PREMPT-RT, który jest utrzymywany przez Stevena Rostedta, głównego programistę Red Hata, stał się najważniejszym wariantem Linuksa działającym w czasie rzeczywistym.

Nadal istnieją spory dotyczące sposobu implementacji funkcji czasu rzeczywistego w systemie Linux. Tak więc The Linux Foundation, organizacja non-profit, której celem jest przyspieszenie rozwoju Linuksa i wspólnego rozwoju, oraz jej sojusznicy stworzyli nowy Collaborative Project Linux (RTL) w czasie rzeczywistym.

RTL jest zbudowany na fundamencie Open Source Automation Development Lab (OSADL). Grupa ta pod kierownictwem Thomasa Gleixnera i Ingo Molnara okresowo wprowadza poprawki RT-Preempt projektu do głównego nurtu Linuksa. Teraz projekt będzie pod kontrolą RTL.

Według The Linux Foundation, „RTL zgromadzi liderów branży i ekspertów w celu rozwoju i maksymalizacji technologii dla robotyki, telekomunikacji, produkcji, lotnictwa, przemysłu medycznego” i giełd.

Jądro RTL ma również tę zaletę, że obsługuje największą gamę architektur dowolnego systemu Linux działającego w czasie rzeczywistym. Może również wykorzystywać sterowniki urządzeń Linux, systemy plików i inne elementy z głównego jądra. Właściwości czasu rzeczywistego umożliwiają sterowanie robotami, systemami akwizycji danych, zakładami produkcyjnymi i innymi wrażliwymi na czas instrumentami i maszynami z aplikacji RTL. Zapewnia infrastrukturę krytyczną dla niektórych z najbardziej złożonych systemów komputerowych na świecie.

Google jest założycielem platynowym członkiem RTL. Członkowie Gold to National Instruments, OSADL i Texas Instruments; a srebrni członkowie to Altera, ARM, Intel i IBM. Gleixner, który utrzymuje branżę RTL od ponad dekady, zostanie stypendystą Linux Foundation Fellow, aby poświęcić jeszcze więcej czasu swojej pracy nad RTL.

Jednak Red Hat nie jest członkiem RTL. Firma nie odpowiadała na zapytania w tej sprawie.

„Praca, którą wykonaliśmy na Linuksie czasu rzeczywistego, miała kluczowe znaczenie dla rozwoju złożonych systemów obliczeniowych czasu rzeczywistego. Jednak technologia rozwija się szybko, a projekt RTL, przy wsparciu z całej branży, pozwoli nam kontynuować tę pracę i pomyślnie zintegrować się z głównym jądrem, aby zapewnić długoterminowe wsparcie dla tych technologii ”, powiedział Gleixner w oświadczeniu.

Projekt współpracy RTL skoncentruje się na wypychaniu krytycznego kodu w górę, aby mógł zostać przejrzany i ostatecznie połączony z głównym jądrem Linuksa, gdzie będzie otrzymywał stałe wsparcie. Projekt będzie przeprowadzał kwartalny przegląd planu kodu, spotykał się twarzą w twarz co najmniej dwa razy w roku na konferencji Embedded Linux oraz wnosił wkład w testowanie i dokumentację projektu.

About the author