Microsoft teatas Azure RTOS-i avatud lähtekoodiga ja projekti üleandmisest Eclipse'i kogukonnale

Microsoft on teatanud, et see on avatud lähtekoodiga MIT-litsentsi alusel oma Azure RTOS reaalajas operatsioonisüsteemile, mille ta omandas pärast Express Logici omandamist 2019. aastal ja mida varem tarniti ThreadX nime all rohkem kui 20 aastat. Väidetavalt on kõnealune OS üle maailma installitud enam kui 12 miljardile seadmele, sealhulgas olmeelektroonikale, tööstussüsteemidele, meditsiiniseadmetele, printeritele, WiFi-kiipidele ja isegi kosmoselaevade pardasüsteemidele.

Pärast täielikult avatud lähtekoodiga (ThreadX-i kood oli saadaval enne, kuid piirava litsentsi alusel), mis on kavandatud 2024. aasta jaanuariks, jõuab toode mittetulundusühingu Eclipse Foundation egiidi alla ja seda arendatakse Eclipse ThreadX nime all. sõltumatu ühisprojekt, mis ei ole seotud üksikute tarnijatega. Eeldatakse, et projekti üleviimine sõltumatule platvormile meelitab arendusse uusi osalejaid ning innustab platvormi ja sellega seotud ökosüsteemi arengut. Ühisprojektiga liitumisest on juba teatanud AMD, Cypherbridge, NXP, PX5, Renesas, ST Microelectronics, Silicon Labs ja Witekio (Avnet).

Eclipse ThreadX operatsioonisüsteem minimaalses komplektis võtab enda alla vaid 2 KB, on võimeline töötama 1 KB RAM-iga kiipidega, pakub konteksti vahetamist mikrosekundite murdosaga ja laadib 120 protsessoritsükliga. ThreadX-i funktsioonide hulgas: pico-core-põhine arhitektuur, planeerijad ennetava multitegumtöötluse jaoks (prioriteetidel põhineva) ja koostööl põhineva multitegumtöö jaoks, mehhanism kontekstilülituste minimeerimiseks, keelates ülesannete eelmüügi kuni kindlaksmääratud prioriteedini, sündmuste aheldamise tugi, suur komplekt lisandmoodulite süsteemiteenuseid, väga kiire katkestuste töötlemine, taimeri katkestuste käsitlemise täiendav optimeerimine, mäluhaldustööriistad MMU/MPU toega, mälukaitse, sõnumivahetus- ja andmevahetusmehhanismid lõimede vahel, sündmuste märguannete edastamine, lõime sünkroonimise mehhanismid , mutexide ja semaforide tugi.

Lisaks operatsioonisüsteemi koodile avatakse ja edastatakse Eclipse'i järgmised komponendid:

  • NetX Duo on võrgupinn, mis on mõeldud kasutamiseks reaalajas süsteemides ja asjade Interneti (IoT) seadmetes. Toetatud on IPv4, IPv6, TCP, UDP, ICMP, TLS, DTLS, IPsec, PPPoE, DHCP, DNS, HTTP, IGMP, POP3, SMTP, SNMP, MQTT, CoAP, LWM2M.
  • USBX on USB-pinn, mis toetab kliendi, hosti (EHCI, OHCI) ja OTG (liikvel olles) režiime.
  • FileX on FAT-iga (FAT12/16/32 ja exFAT) ühilduv failisüsteem, mis on täielikult integreeritud ThreadX-i tuuma.
  • LevelX on failisüsteemi Wear Leveling algoritmi teostus, mis võimaldab pikendada välkmäluseadmete eluiga.
  • GUIX on teek manustatud graafiliste kasutajaliideste loomiseks.
  • GuiX Studio on kujunduskeskkond, mis võimaldab luua GUIX-i teegi jaoks graafilisi elemente ja genereerida automaatselt C-koodi, et töötada ThreadX-i keskkonnas.
  • TraceX on jälgimistööriist, mis pakub graafilist liidest sündmuste jälgimiseks ja analüüsimiseks reaalajas.

Toetab enamiku populaarsete mikrokontrollerite ja protsessorite, sealhulgas mitmetuumaliste x86-, MIPS-, RISC-V- ja ARM-protsessorite, aga ka STM-i, NXP-, Qualcommi, Renesase, Texas Instrumentsi ja Microchipi kiipide tööd. Kihid on ette nähtud, et tagada ühilduvus FreeRTOS-i, POSIX-i ja OSEK-iga. Süsteem on sertifitseeritud kasutamiseks kriitilistes süsteemides, mis nõuavad erilist töökindluse taset, mis on tunnistatud vastavaks ohutus- ja töökindlusstandardite IEC 61508, IEC 62304, ISO 26262, EN 50128 ja EAL4+ Common Criteria nõuetele.

Sertifitseerimisega seotud komponendid on samuti Eclipse'ile annetatud ja need on saadaval avatud ja tasuta litsentsi alusel. Saadaolevad sertifikaadid võimaldavad Eclipse ThreadX-i kasutada keemiatehastes, nafta- ja gaasisüsteemides, elektrijaamades, kosmosetööstuses, raudteedel, autosüsteemides (sh mootori juhtimiskiibid, sõiduabisüsteemid ja autopiloodid) ja meditsiiniseadmetes.

Allikas: opennet.ru

Ostke DDoS-kaitsega saitide jaoks usaldusväärne hostimine, VPS VDS-serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster