Kompania Microsoft shpalli hapjen e kodit burimor të sistemit të operimit në kohë reale Azure RTOS nën licencën permissive MIT, i cili u mor pas blerjes së kompanisë Express Logic në vitin 2019 dhe deri atëherë ofrohej të paktën për 20 vjet nën emrin ThreadX. Pretendohet se ky sistem operativ është instaluar në më shumë se 12 miliardë pajisje në mbarë botën, përfshirë elektronikën e konsumit, sistemet industriale, pajisjet mjekësore, printerët, çipat WiFi dhe madje sistemet e bordit të mjeteve hapësinore.
Pas hapjes së plotë të kodit burimor (kodin ThreadX e kishte në dispozicion edhe më parë, por nën një licencë kufizuese), e cila është planifikuar për janar 2024, produkti do të kalojë në mbështetje të organizatës jo-fitimprurëse Eclipse Foundation dhe do të zhvillohet nën emrin Eclipse ThreadX si një projekt të pavarur bashkëpunues, pa u lidhur me furnizues të veçantë. Pritet që transferimi i projektit në një platformë të pavarur të tërheqë pjesëmarrës të rinj në zhvillim dhe të nxisë zhvillimin e platformës dhe ekosistemit të lidhur me të. Kompanitë AMD, Cypherbridge, NXP, PX5, Renesas, ST Microelectronics, Silicon Labs dhe Witekio (Avnet) kanë shprehur interesin për t'u bashkuar në projektin e përbashkët.
Sistemi operativ Eclipse ThreadX në ndërtimin minimal zë vetëm 2 KB, është në gjendje të funksionojë në çipa me 1 KB memory RAM, ofron ndërrim konteksti për disa mikrosekonda dhe ngarkohet në 120 ciklet e procesorit. Disa nga funksionalitetet e ThreadX përfshijnë: arkitekturën bazuar në mikro-bërthamë, planifikues për shumë-ditësinë me dëbim (të bazuar në prioritete) dhe shumë-ditësinë bashkëpunuese, mekanizmin e minimizimit të ndërrimeve të kontekstit duke çaktivizuar dëbimin e detyrave deri në një nivel të caktuar prioriteti, mbështetje për lidhjen e ngjarjeve (event chaining), një set të madh shërbimesh sistemore të mundshme, trajtimin shumë të shpejtë të ndërprerjeve, optimizimin e trajtimit të ndërprerjeve nga një timer, mjete menaxhimi të memories me mbështetje për MMU/MPU, mbrojtja e memories, mekanizëm shkëmbimi mesazhi dhe organizimi i shkëmbimit të të dhënave midis proceseve, shpërndarja e njoftimeve për ngjarjet, mekanizmat e sinkronizimit të proceseve, dhe mbështetje për mutex dhe semafor.
Përveç kodit të sistemit operativ, do të hapen dhe dërgohen Eclipse komponentët përkatës:
- NetX Duo â njĂ« stekĂ« rrjeti e projektuar pĂ«r pĂ«rdorim nĂ« sisteme nĂ« kohĂ« reale dhe pajisje tĂ« internetit tĂ« gjĂ«rave (IoT). MbĂ«shteten IPv4, IPv6, TCP, UDP, ICMP, TLS, DTLS, IPsec, PPPoE, DHCP, DNS, HTTP, IGMP, POP3, SMTP, SNMP, MQTT, CoAP, LWM2M.
- USBX â njĂ« stekĂ« USB me mbĂ«shtetje pĂ«r modalitetet klient, host (EHCI, OHCI) dhe OTG (on-the-go).
- FileX â njĂ« sistem skedari, i cili Ă«shtĂ« nĂ« pĂ«rputhje me FAT (FAT12/16/32 dhe exFAT) dhe plotĂ«sisht i integruar nĂ« kernelin ThreadX.
- LevelX â implementimi i algoritmit tĂ« balancimit tĂ« konsumit (Wear Leveling) pĂ«r FS FileX, qĂ« lejon tĂ« zgjatet jeta e memorieve Flash.
- GUIX â njĂ« bibliotekĂ« pĂ«r krijimin e ndĂ«rfaqeve grafike tĂ« pĂ«rdoruesit tĂ« inkorporuara.
- GuiX Studio â njĂ« mjedis dizajni qĂ« lejon krijimin e elementeve grafike pĂ«r bibliotekĂ«n GUIX dhe gjenerimin automatik tĂ« kodit nĂ« C pĂ«r tĂ« ekzekutuar nĂ« ambientin ThreadX.
- TraceX â njĂ« mjet pĂ«r gjurmimin, qĂ« ofron njĂ« ndĂ«rfaqe grafike pĂ«r ndjekjen dhe analizimin e ngjarjeve nĂ« kohĂ« reale.
Mbështetet funksionimi në shumicën e mikro-kontrollerëve dhe procesorëve të njohur, duke përfshirë procesorët me shumë bërthama x86, MIPS, RISC-V dhe ARM, si dhe çipet nga STM, NXP, Qualcomm, Renesas, Texas Instruments dhe Microchip. Ofrihen shtresa për të siguruar përputhshmëri me FreeRTOS, POSIX dhe OSEK. Sistemi është i certifikuar për përdorim në sisteme me rëndësi kritike, që kërkojnë një nivel të veçantë besueshmërie, duke u njohur si i përputhshëm me standardet e sigurisë dhe besueshmërisë IEC 61508, IEC 62304, ISO 26262, EN 50128 dhe EAL4+ Kritere të zakonshme.
Komponentët e lidhur me certifikimin janë gjithashtu transferuar në organizatën Eclipse dhe do të jenë të disponueshëm nën një licencë të hapur pa kërkesa për pagesa (royalty-free). Certifikatat ekzistuese lejojnë përdorimin e Eclipse ThreadX në prodhimet kimike, sistemet për sektorin e naftës dhe gazit, centralet elektrike, industrinë aero-kosmore, hekurudhën, sistemet automobilistike (duke përfshirë çipat e kontrollit të motorit, sistemet e ndihmës në drejtim dhe autopilotët) dhe pajisjet mjekësore.
Burimi: opennet.ru
