Un potențial schimbător de joc pentru automatizarea industrială și sistemele critice pentru siguranță
Ce tocmai sa întâmplat? Linux a fost multă vreme calul de muncă versatil open-source din spatele tuturor, de la servere web la telefoane Android. O etapă semnificativă permite acum mascota pinguinului să-și arate capacitățile în și mai multe domenii, mai ales acolo unde performanța precisă în timp real este esențială.
După două decenii de dezvoltare dedicată, setul de corecții „PREEMPT_RT” pentru Linux în timp real a fost în sfârșit integrat în codul principal al nucleului, primind aprobarea de la Linus Torvalds – dezvoltatorul principal al nucleului Linux.
Pentru cei nefamiliarizați, un sistem de operare în timp real asigură că va răspunde la intrări și va executa sarcini specifice, indiferent de alte procese. Acest lucru diferă de sistemele de operare convenționale, cum ar fi Windows, care vizează o experiență consecventă a utilizatorului și gestionează sarcinile secvenţial.
Sughițurile momentane în timpul comutărilor de context între sarcini sunt de obicei nesemnificative pentru activități precum editarea documentelor sau redarea media, pentru care sunt concepute sisteme de operare obișnuite. Cu toate acestea, dacă aceeași scurtă întârziere are loc în senzorii unei mașini cu conducere autonomă sau a unui dispozitiv medical, garanțiile în timp real devin extrem de importante.
Deși RTOS-urile există de ani de zile, acestea au funcționat în mare parte în afara ecosistemului Linux. Opțiunile specializate precum Nucleus RTOS, QNX, ThreadX și VxWorks au gestionat sarcini esențiale pe care Linux nu le-a putut gestiona, deși puteau încă rula alături de Linux în sistemele încorporate unde erau necesare capacități în timp real.
Cu toate acestea, este important să rețineți că astfel de sisteme de operare nu au fost complet interzise pentru pasionații de Linux. De exemplu, populara distribuție Ubuntu a lansat o versiune în timp real anul trecut, dar a necesitat un abonament Ubuntu Pro. Acest lucru se schimbă odată cu noul patch, permițând tuturor întreținătorilor Linux să beneficieze de capabilități în timp real din nucleul Linux.
În ceea ce privește motivul pentru care această întreprindere a durat atât de mult, Steven Rostedt, fondatorul proiectului PREEMPT_RT, a declarat pentru ZDNet că codul a fost rescris de la zero de mai multe ori în ultimele două decenii pentru a-l pregăti pentru kernel. Problemele de finanțare au împiedicat, de asemenea, proiectul, dar progresul s-a accelerat cu sprijinul Fundației Linux începând din 2015.
Pentru utilizatorii Linux de desktop mainstream, această descoperire va avea probabil un impact direct minim – lansatoarele de aplicații și filele browserului probabil nu se vor simți mai rapide. Cu toate acestea, pentru prezența Linux în domenii precum auto, robotică și sisteme de control industrial, acest lucru ar putea introduce o nouă etapă de creștere open-source.