A Linux 6.12 valós idejű „PREMPT_RT” támogatással rendelkezhet

A Preempt-RT egy olyan módosítás, amely lehetővé teszi, hogy a magasabb prioritású feladatok megszakítsák az alacsonyabb prioritású feladatokat.

El egy valós idejű rendszer fogalma Ez nem olyasmi, amire az elmúlt években gondoltak a Linuxban, ennek ötlete óta közel 20 éve, egészen pontosan 2005-ben kezdődött a „Realtime-Preempt” („-rt”) projekt részeként a PREEMPT_RT mód fejlesztésével a Linux kernelhez.

Azoknak, akik nem tudják PREEMPT_RT, ezt tudnia kell ez egy tapasz Linux kernelhezés az operációs rendszert valós idejűvé alakítja át (valós idejű). A PREEMPT_RT fő célja a késleltetés csökkentése és a kiszámíthatóság biztosítása a feladatok végrehajtásában, ami kulcsfontosságú a gyors válaszokat igénylő alkalmazásokban.

Egyszerűbb szavakkal azt mondhatjuk, hogy PREEMPT_RT lehetővé teszi a kernel szinte minden részének megszakítását, ami csökkenti a késleltetést. A szabványos kernellel ellentétben nem minden szakasz szakítható meg, ami késleltetheti a válaszidőt.

2015 óta a projekt a Linux Foundation felügyelete alatt áll és mostanáig a PREEMPT_RT mód megvalósítását külső javítások formájában kínálták. Ezen javítások alapján olyan disztribúciók, mint pl A RHEL, a SUSE és az Ubuntu valós idejű kiadásokat készített termékeiből, nagy igény az olyan szektorokban, mint a pénzügyi rendszerek, az audio- és videofeldolgozó eszközök, a légiközlekedési rendszerek, az orvostudomány, a robotika, a távközlés és az ipari alkalmazások, ahol elengedhetetlen a kiszámítható reakcióidő garantálása az eseményekre.

En 2019-ben megkezdődött a promóciós folyamat a PREEMPT_RT projektben kifejlesztett javítások közül a fő Linux kernelhez. A kernel 5.3-as verziójában a PREEMPT_RT beállítás szerepelt a konfigurációs fájlban a valós idejű mód engedélyezéséhez.

A PREEMPT_RT-hez szükséges printk bitek a linux-nextben találhatók. Ez volt az utolsó ismert akadály a PREEMPT_RT számára. Az RT várólista rendelkezik az "atomi konzol" is az UART 8250-hez, ami még nincs benne linux-next. Ez "örökölt konzol" viselkedést jelent, mint a nem nyomtatást az atomi környezet vészhelyzetekben. A 8250 UART vezérlő az egyetlen amely ma „atomkonzol” támogatást nyújt.

Minden Ez a munka hamarosan meghozza gyümölcsét., mivel a szükséges változtatások teljes integrációja öt évet vett igénybe, és a végéhez közeledik, mivel a 6.12-es verzióban várhatóan a kernel PREEMPT_RT módban is lefordítható további javítások alkalmazása nélkül.

Megemlítik, hogy az utolsó akadály ami megakadályozta a PREEMPT_RT engedélyezését, annak hiánya volt a nem blokkoló atomi kimenet támogatása a printk funkció használatával. Ez a funkció már megvolt elfogadva a linux-next ágban. Ezenkívül egy nem blokkoló atomi konzol megvalósítása függőben van a 8250 UART vezérlőhöz, amelynek hiánya jelenleg megakadályozza a vészhelyzeti üzenetek kimenetét a konzolra az atomkontextusban végrehajtott kódból.

A printk bitek egyesítésével a PREEMPT_RT engedélyezhető X86-on, ARM64-en és a Risc-V. Ez a három egyesített architektúra változtatásokat igényelt az évek során.
év, így olyan pozícióba kerültem, ahol nincs lényeges változás a
sor, amely érintené őket. Az ARM-nek és a POWERPC-nek néhány lényeges javítása maradt…

Linux kernel fejlesztők bejelentették a legújabb szükséges változtatások integrálását a linux-nex ágbat, amely a 6.12-es verzió fordításához lesz felhasználva. Ezek a változtatások lehetővé teszik a kernel lefordítását a PREEMPT_RT opcióval, amely valós idejű képességeket vezet be.

Miután ezeket a változtatásokat elfogadták a fő ágon PREEMPT_RT mód X86, ARM64 és RISC-V architektúrákhoz lesz elérhető. Az ARM és POWERPC architektúrák támogatása később bővül, mivel a szükséges javításokat még nem integrálták teljesen.

Érdemes megemlíteni, hogy a javasolt változtatások még nem véglegesek, és elképzelhető, hogy ha a PREEMPT_RT nem érkezik meg a 6.12-es ágba, akkor jövő évig beépül a 6.13-as verzióba.

Végül, ha érdekel, hogy többet tudjon meg róla, ellenőrizheti a részleteket a következő link.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.