Microsoft kuulutas välja Azure RTOSi koodi avamise ja projekti üleandmise Eclipse'i kogukonnale

Ettevõte Microsoft teatas, et avab MITi lubade alusel reaalaegse operatsioonisüsteemi Azure RTOS lähtekoodid, mis saadakse 2019. aastal Express Logici ettevõtte omandamise kaudu ja mis oli varem rohkem kui 20 aastat tuntud nime ThreadX all. Teatavasti oli see operatsioonisüsteem paigaldatud üle 12 miljardi seadme, sealhulgas tarbeelektronika, tööstussüsteemide, meditsiiniseadmete, printerite, WiFi-kiipide ja isegi kosmoselaevade pardasüsteemide.

Pärast täielikku lähtekoodide avamist (ThreadX kood oli juba varem saadaval, kuid piiratud litsentsi alusel), mis on planeeritud 2024. aasta jaanuariks, läheb toode mittetulundusühingu Eclipse Foundation hoole alla ning seda arendatakse nime all Eclipse ThreadX, sõltumatuna ja koostööprojektina, mis ei ole seotud konkreetsete teenusepakkujatega. Eeldatakse, et projekti üleviimine sõltumatule platvormile tõmbab uued osalejad arendusse ja stimuleerib platvormi ja sellega seotud ökosüsteemi arengut. Koostööprojekti on juba kinnitanud sellised ettevõtted nagu AMD, Cypherbridge, NXP, PX5, Renesas, ST Microelectronics, Silicon Labs ja Witekio (Avnet).

Operatsioonisüsteemi Eclipse ThreadX minimaalne kogus on vaid 2 KB, see suudab töötada kiipidel, millel on 1 KB RAM-i, tagab konteksti vahetuse mikrosekundite murdosa jooksul ja laadimisaja 120 protsessoritsüklit. ThreadX-i võimaluste hulka kuuluvad: südamiku arhitektuur, plaanijad sundmugavänavuseks (prioriteedipõhine) ja koostööline mitme ülesande täitmine, konteksti vahetuse minimeerimise mehhanism, mille raames on võimalik välja lülitada ülesannete sundimise, kuni määratud prioriteedi läve saavutamiseni, sündmuste sidumise (event chaining) toetus, lai hulk lisatavaid süsteemiteenuseid, väga kiire katkestuste töötlemine, katkemise töötlemise täiendav optimeerimine, mäluhaldusvahendid MMU/MPU toetusega, mälukaitse, sõnumivahetuse mehhanism ja andmevahetuse korraldamine lõimede vahel, sündmuste teavitamise mehhanismid, lõimede sünkroniseerimise mehhanismid, muteeritud ja semaforide tugi.

Lisaks operatsioonisüsteemi koodile avatakse ja edastatakse Eclipse'i seotud komponendid:

  • NetX Duo on võrgustiku virn, mis on mõeldud reaalajasüsteemide ja asjade interneti (IoT) seadmete kasutamiseks. Toetatakse IPv4, IPv6, TCP, UDP, ICMP, TLS, DTLS, IPsec, PPPoE, DHCP, DNS, HTTP, IGMP, POP3, SMTP, SNMP, MQTT, CoAP, LWM2M.
  • USBX on USB-virn, mis toetab kliendi-, hosti (EHCI, OHCI) ja OTG (on-the-go) režiime.
  • FileX on failisüsteem, mis on ühilduv FAT (FAT12/16/32 ja exFAT) ning on täielikult integreeritav ThreadX-i tuumaga.
  • LevelX on kulumise tasakaalustamise (Wear Leveling) algoritmi teostus FileX-i jaoks, mis võimaldab pikendada Flash-mälu eluiga.
  • GUIX on raamatukogu, mis on mõeldud kaasaskantavate graafiliste kasutajaliideste loomiseks.
  • GuiX Studio on disainikeskkond, mis võimaldab luua graafilisi elemente GUIX-i raamatukogule ja automaatselt genereerida C-koodi ThreadX-i keskkonnas käivitamiseks.
  • TraceX on jälgimise tööriist, mis pakub graafilist liidese jälgimiseks ja analüüsimiseks reaalajas toimuvaid sündmusi.

Toetatakse tööd enamikus tuntud mikrokontrollerites ja protsessorites, sealhulgas x86, MIPS, RISC-V ja ARM mitme tuumaga protsessorites, samuti STM, NXP, Qualcomm, Renesas, Texas Instruments ja Microchip kiipides. Pakutakse kihi tagamiseks FreeRTOS-i, POSIX-i ja OSEK-i ühilduvust. Süsteem on sertifitseeritud kasutamiseks kriitilise tähtsusega süsteemides, mis nõuavad erilist usaldusväärsuse taset, ning on tunnustatud vastavust nõuetele, mis on sätestatud ohutuse ja usaldusväärsuse standardites IEC 61508, IEC 62304, ISO 26262, EN 50128 ja EAL4+ Common Criteria.

Sertifitseerimisega seotud komponendid on samuti edastatud Eclipse'i organisatsioonile ja neid pakutakse avatud litsentsi alusel, mis ei nõua autoriõiguse tasu (royalty-free). Saadaval olevad sertifikaadid võimaldavad kasutada Eclipse ThreadX-i keemiatööstustes, nafta- ja gaasitööstuse süsteemides, elektrijaamades, kosmosetööstuses, raudteetes, autotööstuses (sealhulgas mootori juhtimiseks, juhtimisabi ja autopilootide kiipides) ning meditsiiniseadmetes.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster