A Microsoft bejelentette az Azure RTOS forráskódjának megnyitását és a projekt átadását az Eclipse közösségnek

A Microsoft bejelentette, hogy az Azure RTOS valós idejű operációs rendszer forráskódját MIT engedélyezett licenc alatt közzéteszi. Ez a rendszer az Express Logic felvásárlása után készült 2019-ben, és több mint 20 éve ThreadX néven volt elérhető. Állítólag világszerte több mint 12 milliárd eszközön, köztük fogyasztói elektronikai termékekben, ipari rendszerekben, orvosi eszközökben, nyomtatókban, WiFi chipekben és sőt, űrhajók fedélzeti rendszereiben található meg.

A teljes forráskód megnyitása (a ThreadX kód már eddig is elérhető volt, de korlátozó licence alatt) 2024 januárjára van tervezve, a terméket az Eclipse Foundation nevű nonprofit szervezet fogja felügyelni, és Eclipse ThreadX néven független együttműködési projektként fejlődik tovább, amely nem kötődik egyetlen beszállítóhoz sem. A projekt független platformra való átállítása várhatóan új résztvevők bevonását és a platform, valamint a kapcsolódó ökoszisztéma fejlődésének gyorsítását segíti elő. A közös projekthez már csatlakozni kívánó cégek között van az AMD, Cypherbridge, NXP, PX5, Renesas, ST Microelectronics, Silicon Labs és Witekio (Avnet).

Az Eclipse ThreadX operációs rendszer minimális összesített mérete mindössze 2 KB, 1 KB RAM-on is működik, és mikroszekundumok töredékében képes kontextusváltásra, 120 processzor ciklus alatt pedig betölthető. A ThreadX képességei közé tartozik a mag-alapú architektúra, a priorizált előnyben részesítéssel végzett időosztásos és kooperatív multitasking ütemezők, a kontextusváltások minimalizálása a feladatok kényszerítésének a megadott küszöb prioritás alá történő letiltásával, az eseményláncolás támogatása, kiterjedt csatlakoztatható rendszer szolgáltatások, rendkívül gyors megszakításkezelés, a timer megszakításainak optimalizálása, memória kezelési eszközök MMU/MPU támogatással, memória védelem, üzenetváltó mechanizmus és adatok cseréjének módszerei a szálak között, eseményértesítések küldése, szálak szinkronizáló mechanizmusai, valamint mutexek és szemaforok támogatása.

A műveleti rendszer forráskódján kívül az Eclipse-hez kapcsolódó alkotóelemek is nyilvánosságra kerülnek és átadásra kerülnek:

  • NetX Duo — egy hálózati verem, amelyet valós idejű rendszerek és IoT (Internet of Things) eszközök számára terveztek. Támogatott protokollok: IPv4, IPv6, TCP, UDP, ICMP, TLS, DTLS, IPsec, PPPoE, DHCP, DNS, HTTP, IGMP, POP3, SMTP, SNMP, MQTT, CoAP, LWM2M.
  • USBX — USB verem, amely támogatja a kliens, gazda (EHCI, OHCI) és OTG (on-the-go) módokat.
  • FileX — fájlrendszer, amely kompatibilis a FAT (FAT12/16/32 és exFAT) rendszerrel, és teljes mértékben integrálható a ThreadX kernébe.
  • LevelX — a FileX fájlrendszerhez készült elhasználódás kiegyenlítő (Wear Leveling) algoritmus megvalósítása, amely meghosszabbítja a Flash tárolók élettartamát.
  • GUIX — könyvtár beágyazott grafikus felhasználói interfészek létrehozásához.
  • GuiX Studio — egy tervező környezet, amely grafikai elemeket hoz létre a GUIX könyvtárhoz, és automatikusan C-kódot generál a ThreadX környezetben történő futtatáshoz.
  • TraceX — egy nyomkövető eszköz, amely grafikus felhasználói felületet biztosít az események valós idejű nyomon követéséhez és elemzéséhez.

Támogatja a működést a legtöbb népszerű mikrokontrolleren és processzoron, beleértve a többmagos x86, MIPS, RISC-V és ARM processzorokat, valamint az STM, NXP, Qualcomm, Renesas, Texas Instruments és Microchip chipeket. Kompatibilitási rétegek állnak rendelkezésre a FreeRTOS, POSIX és OSEK rendszerekkel. A rendszer tanúsítást kapott kritikus fontosságú rendszerek használatához, amelyek különleges megbízhatósági szintet igényelnek, és megfelel az IEC 61508, IEC 62304, ISO 26262, EN 50128 és EAL4+ Common Criteria biztonsági és megbízhatósági szabványok követelményeinek.

A tanúsítással kapcsolatos elemeket az Eclipse szervezetnek is átadták, és nyílt licenc alatt, jogdíjmentes feltételekkel állnak rendelkezésre. A meglévő tanúsítványok lehetővé teszik az Eclipse ThreadX használatát vegyipari üzemekben, olaj- és gázipari rendszerekben, erőművekben, űriparban, vasúti alkalmazásokban, gépjármű rendszerekben (beleértve a motorvezérlő chipeket, vezetést segítő rendszereket és önvezető járműveket) és orvosi eszközökben.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster