2019లో ఎక్స్ప్రెస్ లాజిక్ను కొనుగోలు చేయడం ద్వారా పొందిన మరియు 20 సంవత్సరాలకు పైగా థ్రెడ్ఎక్స్ (ThreadX) పేరుతో విక్రయించబడిన తన అజూర్ ఆర్టిఓఎస్ (Azure RTOS) రియల్-టైమ్ ఆపరేటింగ్ సిస్టమ్ను, సరళమైన ఎంఐటి (MIT) లైసెన్స్ కింద ఓపెన్ సోర్స్గా విడుదల చేస్తున్నట్లు మైక్రోసాఫ్ట్ ప్రకటించింది. ఈ ఆపరేటింగ్ సిస్టమ్ను ప్రపంచవ్యాప్తంగా కన్స్యూమర్ ఎలక్ట్రానిక్స్, పారిశ్రామిక వ్యవస్థలు, వైద్య పరికరాలు, ప్రింటర్లు, వైఫై చిప్లు మరియు అంతరిక్ష నౌకలలోని ఆన్బోర్డ్ సిస్టమ్లతో సహా 12 బిలియన్లకు పైగా పరికరాలలో ఇన్స్టాల్ చేసినట్లు సమాచారం.
జనవరి 2024లో పూర్తి ఓపెన్-సోర్స్ విడుదల (గతంలో థ్రెడ్ఎక్స్ కోడ్ పరిమిత లైసెన్స్ కింద అందుబాటులో ఉండేది) జరిగిన తర్వాత, ఈ ఉత్పత్తిని ఎక్లిప్స్ ఫౌండేషన్కు బదిలీ చేసి, ఏ నిర్దిష్ట విక్రేతతోనూ సంబంధం లేకుండా, ఒక స్వతంత్ర, సహకార ప్రాజెక్ట్గా 'ఎక్లిప్స్ థ్రెడ్ఎక్స్' పేరుతో అభివృద్ధి చేయబడుతుంది. ఈ ప్రాజెక్ట్ ఒక స్వతంత్ర ప్లాట్ఫారమ్గా మారడం కొత్త సహకారులను ఆకర్షిస్తుందని, అలాగే ప్లాట్ఫారమ్ మరియు దాని అనుబంధ ఎకోసిస్టమ్ వృద్ధిని వేగవంతం చేస్తుందని భావిస్తున్నారు. AMD, సైఫర్బ్రిడ్జ్, NXP, PX5, రెనెసాస్, ST మైక్రోఎలెక్ట్రానిక్స్, సిలికాన్ ల్యాబ్స్, మరియు విటెకియో (అవ్నెట్) వంటి కంపెనీలు ఇప్పటికే ఈ సహకార ప్రాజెక్ట్లో చేరడానికి తమ ప్రణాళికలను ప్రకటించాయి.
కనీస ఎక్లిప్స్ థ్రెడ్ఎక్స్ ఆపరేటింగ్ సిస్టమ్ కేవలం 2 KB మెమరీని తీసుకుంటుంది, 1 KB RAM ఉన్న చిప్లపై నడుస్తుంది, సబ్-మైక్రోసెకండ్ కాంటెక్స్ట్ స్విచ్లను అందిస్తుంది మరియు 120 CPU సైకిల్స్లో బూట్ అవుతుంది. థ్రెడ్ఎక్స్ ఫీచర్లలో పికో-కోర్ ఆర్కిటెక్చర్, ప్రిఎమ్టివ్ (ప్రాధాన్యత-ఆధారిత) మరియు కోఆపరేటివ్ మల్టీటాస్కింగ్ కోసం షెడ్యూలర్లు, నిర్దిష్ట ప్రాధాన్యత థ్రెషోల్డ్ కంటే తక్కువ టాస్క్ ప్రిఎమ్షన్ను నిలిపివేయడం ద్వారా కాంటెక్స్ట్ స్విచ్లను తగ్గించే యంత్రాంగం, ఈవెంట్ చైనింగ్ సపోర్ట్, పెద్ద సంఖ్యలో ప్లగబుల్ సిస్టమ్ సర్వీసులు, చాలా వేగవంతమైన ఇంటరప్ట్ హ్యాండ్లింగ్, టైమర్ ఇంటరప్ట్ హ్యాండ్లింగ్ కోసం అదనపు ఆప్టిమైజేషన్లు, MMU/MPU సపోర్ట్తో మెమరీ మేనేజ్మెంట్ టూల్స్, మెమరీ ప్రొటెక్షన్, మెసేజింగ్ మరియు ఇంటర్-థ్రెడ్ డేటా ఎక్స్ఛేంజ్ యంత్రాంగం, ఈవెంట్ నోటిఫికేషన్ డెలివరీ, థ్రెడ్ సింక్రొనైజేషన్ యంత్రాంగాలు, మరియు మ్యూటెక్స్లు మరియు సెమాఫోర్లకు మద్దతు ఉన్నాయి.
ఆపరేటింగ్ సిస్టమ్ కోడ్తో పాటు, కింది సంబంధిత కాంపోనెంట్లు తెరవబడి ఎక్లిప్స్కు బదిలీ చేయబడతాయి:
- NetX Duo అనేది రియల్-టైమ్ సిస్టమ్స్ మరియు ఇంటర్నెట్ ఆఫ్ థింగ్స్ (IoT) పరికరాలలో ఉపయోగం కోసం రూపొందించబడిన ఒక నెట్వర్క్ స్టాక్. ఇది IPv4, IPv6, TCP, UDP, ICMP, TLS, DTLS, IPsec, PPPoE, DHCP, DNS, HTTP, IGMP, POP3, SMTP, SNMP, MQTT, CoAP, మరియు LWM2M లకు మద్దతు ఇస్తుంది.
- USBX అనేది క్లయింట్, హోస్ట్ (EHCI, OHCI) మరియు OTG (ఆన్-ది-గో) మోడ్లకు మద్దతు ఇచ్చే ఒక USB స్టాక్.
- FileX అనేది FAT (FAT12/16/32 మరియు exFAT) కు అనుకూలమైన ఫైల్ సిస్టమ్, ఇది ThreadX కెర్నల్లో పూర్తిగా విలీనం చేయబడింది.
- లెవెల్X అనేది ఫైల్X FS కోసం వేర్ లెవలింగ్ అల్గారిథం యొక్క ఒక అమలు, ఇది ఫ్లాష్ డ్రైవ్ల జీవితకాలాన్ని పొడిగించడానికి అనుమతిస్తుంది.
- GUIX అనేది ఎంబెడెడ్ గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్లను రూపొందించడానికి ఉపయోగపడే ఒక లైబ్రరీ.
- GuiX Studio అనేది ఒక డిజైన్ ఎన్విరాన్మెంట్, ఇది GUIX లైబ్రరీ కోసం గ్రాఫికల్ ఎలిమెంట్స్ను సృష్టించడానికి మరియు ThreadX ఎన్విరాన్మెంట్లో రన్ చేయడానికి C కోడ్ను ఆటోమేటిక్గా జనరేట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
- TraceX అనేది నిజ సమయంలో ఈవెంట్లను ట్రాక్ చేయడానికి మరియు విశ్లేషించడానికి గ్రాఫికల్ ఇంటర్ఫేస్ను అందించే ఒక ట్రేసింగ్ సాధనం.
ఇది మల్టీ-కోర్ x86, MIPS, RISC-V, మరియు ARM ప్రాసెసర్లతో సహా అత్యంత ప్రజాదరణ పొందిన మైక్రోకంట్రోలర్లు మరియు ప్రాసెసర్లకు, అలాగే STM, NXP, క్వాల్కామ్, రెనెసాస్, టెక్సాస్ ఇన్స్ట్రుమెంట్స్, మరియు మైక్రోచిప్ నుండి వచ్చిన చిప్లకు మద్దతు ఇస్తుంది. FreeRTOS, POSIX, మరియు OSEK లతో అనుకూలతను నిర్ధారించడానికి ఇంటర్పోజర్లు అందించబడ్డాయి. అధిక స్థాయి విశ్వసనీయత అవసరమయ్యే మిషన్-క్రిటికల్ సిస్టమ్లలో ఉపయోగం కోసం ఈ సిస్టమ్ ధృవీకరించబడింది మరియు IEC 61508, IEC 62304, ISO 26262, EN 50128, మరియు EAL4+ కామన్ క్రైటీరియా వంటి భద్రత మరియు విశ్వసనీయత ప్రమాణాలకు అనుగుణంగా ఉన్నట్లు గుర్తించబడింది.
సర్టిఫికేషన్కు సంబంధించిన భాగాలను కూడా ఎక్లిప్స్ సంస్థకు విరాళంగా అందించారు మరియు అవి ఓపెన్, రాయల్టీ-రహిత లైసెన్స్ కింద అందుబాటులో ఉంటాయి. ప్రస్తుత సర్టిఫికేషన్లు ఎక్లిప్స్ థ్రెడ్ఎక్స్ను రసాయన ఉత్పత్తి, చమురు మరియు గ్యాస్ వ్యవస్థలు, విద్యుత్ ప్లాంట్లు, ఏరోస్పేస్, రైలు, ఆటోమోటివ్ వ్యవస్థలు (ఇంజిన్ మేనేజ్మెంట్ చిప్లు, డ్రైవర్ సహాయక వ్యవస్థలు మరియు ఆటోపైలట్లతో సహా), మరియు వైద్య పరికరాలలో ఉపయోగించడానికి అనుమతిస్తాయి.
మూలం: opennet.ru
