थ्रेडएक्स

From Vigyanwiki
Azure RTOS ThreadX
Windows Azure logo.png
डेवलपरExpress Logic (original)
Microsoft
लिखा हुआC
काम करने की अवस्थाCurrent
स्रोत मॉडलSource-available software
आरंभिक रिलीज1997; 27 years ago (1997)
Latest release6.2.0[1] / October 27, 2022; 2 years ago (2022-10-27)
रिपॉजिटरीgithub.com/azure-rtos/threadx/
विपणन लक्ष्यEmbedded systems, IoT: including sensors, devices, edge routers, gateways
अद्यतन विधिRe-install
पैकेज प्रबंधकNone
प्लेटफार्मोंARC, ARM, Blackfin, CEVA, C6x, MIPS, NXP, PIC, PowerPC, RISC-V, RX, SH, SHARC, TI, V850, Xtensa, x86, Coldfire, others
कर्नेल प्रकारEmbedded, deterministic, real-time microkernel, picokernel
डिफ़ॉल्ट
उपयोगकर्ता इंटरफ़ेस
Embedded UI support (GUIX)
लाइसेंसProprietary
आधिकारिक वेबसाइटazure.microsoft.com/en-us/services/rtos

एज़्योर आरटीओएस थ्रेडएक्स एक उच्च नियतात्मक, एम्बेडेड रीयल-टाइम ऑपरेटिंग सिस्टम (आरटीओएस) है जिसे अधिकतर भाषा C में प्रोग्राम किया गया है।

सिंहावलोकन

थ्रेडएक्स का विकास और विपणन मूल रूप से सैन डिएगो, कैलिफोर्निया, संयुक्त राज्य अमेरिका के एक्सप्रेस लॉजिक द्वारा किया गया था। थ्रेडएक्स के लेखक विलियम लैमी हैं,[2] जो 1990 में न्यूक्लियस आरटीओएस के मूल लेखक भी थे। विलियम लैमी एक्सप्रेस लॉजिक के अध्यक्ष और सीईओ थे।

एक्सप्रेस लॉजिक को 18 अप्रैल, 2019 को माइक्रोसॉफ्ट द्वारा एक अज्ञात राशि में खरीदा गया था।[3]

थ्रेडएक्स नाम उन थ्रेड्स से लिया गया है जो निष्पादन योग्य तत्वों के रूप में उपयोग किए जाते हैं, और अक्षर एक्स संदर्भ स्विचिंग का प्रतिनिधित्व करता है, यानी, यह थ्रेड्स को स्विच करता है। थ्रेडएक्स प्राथमिकता-आधारित, प्रीमेप्टिव शेड्यूलिंग, फ़ास्ट इंटरप्ट रिस्पॉन्स, मेमोरी मैनेजमेंट, इंटरथ्रेड संचार, म्यूच्यूअल एक्सक्लूशन , ईवेंट नोटिफिकेशन और थ्रेड सिंक्रोनाइज़ेशन सुविधाएँ प्रदान करता है। थ्रेडएक्स की प्रमुख विशिष्ट प्रौद्योगिकी विशेषताओं में प्रीएम्प्शन-थ्रेसहोल्ड, प्राथमिकता इनहेरिटेंस, एफिसिएंट टाइमर मैनेजमेंट, फ़ास्ट सॉफ़्टवेयर टाइमर, पिकोकर्नेल डिज़ाइन, ईवेंट-चेनिंग और छोटा आकार शामिल है: एआरएम आर्किटेक्चर प्रोसेसर पर न्यूनतम आकार लगभग 2 केबी है।

थ्रेडएक्स एसिमेट्रिक मल्टीप्रोसेसिंग (एएमपी) या सिमेट्रिक मल्टीप्रोसेसिंग (एसएमपी) के माध्यम से मल्टी-कोर प्रोसेसर वातावरण का समर्थन करता है। थ्रेडएक्स मॉड्यूल के साथ मेमोरी मैनेजमेंट यूनिट (एमएमयू) या मेमोरी प्रोटेक्शन यूनिट (एमपीयू) मेमोरी सुरक्षा के साथ एप्लिकेशन थ्रेड आइसोलेशन उपलब्ध है।

थ्रेडएक्स के पास टेक्नीशेर उबेरवाचुंग्सवेरिन (टीयूवी, अंग्रेजी: टेक्निकल इंस्पेक्शन एसोसिएशन) और यूएल (पूर्व में अंडरराइटर्स लेबोरेटरीज) से व्यापक सुरक्षा प्रमाणन है और यह मोटर इंडस्ट्री सॉफ्टवेयर विश्वसनीयता एसोसिएशन एमआईएसआरए C के अनुरूप है।

थ्रेडएक्स एक्सप्रेस लॉजिक के एक्स-वेयर इंटरनेट ऑफ थिंग्स (आईओटी) प्लेटफॉर्म की नींव है, जिसमें एम्बेडेड फाइल सिस्टम सपोर्ट (फाइलएक्स), एम्बेडेड यूआई सपोर्ट (जीयूआईएक्स) भी शामिल है। एम्बेडेड इंटरनेट प्रोटोकॉल सूट (टीसीपी/आईपी) और क्लाउड कनेक्टिविटी (नेटएक्स/नेटएक्स डुओ), और यूनिवर्सल सीरियल बस (यूएसबी) समर्थन (यूएसबीएक्स)। थ्रेडएक्स ने डेवलपर्स से उच्च मूल्यांकन जीता है और यह एक बहुत लोकप्रिय आरटीओएस है।[4] 2017 तक, मार्केटिंग रिसर्च फर्म वीडीसी रिसर्च के अनुसार, थ्रेडएक्स आरटीओएस दुनिया में सबसे लोकप्रिय आरटीओएस में से एक बन गया है, जिसे उपभोक्ता इलेक्ट्रॉनिक्स, चिकित्सा उपकरणों, डेटा नेटवर्किंग अनुप्रयोगों और SoCs सहित 6.2 बिलियन से अधिक उपकरणों में तैनात किया गया है।[5]

थ्रेडएक्स को एक विपणन मॉडल का उपयोग करके वितरित किया जाता है जिसमें स्रोत कोड प्रदान किया जाता है और लाइसेंस रॉयल्टी मुक्त होते हैं।

समर्थित प्लेटफ़ॉर्म

  • एनालॉग डिवाइस
    • ब्लैकफ़िन
    • CM4xx
    • परिशुद्ध माइक्रोकंट्रोलर
    • शेयर
    • यूएलपी माइक्रोकंट्रोलर
  • एआरएम
    • एआरएम7
    • एआरएम9
    • एआरएम कॉर्टेक्स-ए
    • एआरएम कॉर्टेक्स-आर
    • एआरएम कॉर्टेक्स-एम
    • एआरएम कॉर्टेक्स-ए 64-बिट
    • एआरएम v8M ट्रस्टज़ोन
  • केडेन्स
    • एक्सटेन्सा
  • सीईवीए
    • टीकलाइट-III
  • इंटेल
    • एनआईओएस II
    • चक्रवात
    • अररिया 10
    • x86
  • एमआईपीएस वास्तुकला
    • एमआईपीएस32 4Kx
    • एमआईपीएस32 14Kx
    • एमआईपीएस32 24Kx
    • एमआईपीएस32 34Kx
    • एमआईपीएस32 74Kx
    • एमआईपीएस32 1004Kx
    • इंटरएप्टिव
    • माइक्रोएप्टिव
    • प्रोएप्टिव
    • एम-क्लास
  • सिलिकॉन लैब्स
    • गेको
    • जियान्ट गेको
    • जियान्ट गेको S1
    • हैप्पी गेको
    • जेड गेको
    • लेपर्ड गेको
    • पर्ल गेको
    • टिनी गेको
    • वंडर गेको
    • जीरो गेको
  • टेक्सस उपकरण
    • C674x
    • C64x+
    • हरक्यूलिस
    • एमएसपी430
    • सिंपललिंक एमएसपी432
    • सितारा
    • तिवा-सी
  • Xilinx
    • माइक्रोब्लेज़
    • ज़िनक-7000
    • ज़िनक अल्ट्रास्केल+

इतिहास

थ्रेडएक्स को पहली बार 1997 में प्रस्तुत किया गया था। थ्रेडएक्स 4 को 2001 में प्रस्तुत किया गया था। थ्रेडएक्स 5 को 2005 में प्रस्तुत किया गया था, और यह 2020 तक नवीनतम संस्करण है।

फाइलएक्स - थ्रेडएक्स के लिए एम्बेडेड फाइल सिस्टम 1999 में प्रस्तुत किया गया था।

नेटएक्स - थ्रेडएक्स के लिए एम्बेडेड टीसीपी/आईपी नेटवर्किंग स्टैक 2002 में प्रस्तुत किया गया था।

यूएसबीएक्स - थ्रेडएक्स के लिए एम्बेडेड यूएसबी समर्थन 2004 में प्रस्तुत किया गया था।

एसएमपी मल्टी-कोर वातावरण के लिए थ्रेडएक्स एसएमपी 2009 में प्रस्तुत किया गया था।

थ्रेडएक्स मॉड्यूल 2011 में प्रस्तुत किया गया था।

थ्रेडएक्स ने 2013 में टीयूवी आईईसी 61508 और 2014 में यूएल 60730 के लिए सुरक्षा प्रमाणन प्राप्त किया।

जीयूआईएक्स- थ्रेडएक्स के लिए एम्बेडेड यूआई 2014 में प्रस्तुत किया गया था।

एक्सप्रेस लॉजिक को 18 अप्रैल, 2019 को माइक्रोसॉफ्ट द्वारा एक अज्ञात राशि में खरीदा गया था।[3]

प्रौद्योगिकी

थ्रेडएक्स एक प्राथमिकता-आधारित, प्रीमेप्टिव शेड्यूलिंग एल्गोरिदम को एक मालिकाना सुविधा के साथ लागू करता है जिसे प्रीएम्प्शन-थ्रेसहोल्ड कहा जाता है। बाद वाले को महत्वपूर्ण अनुभागों के भीतर अधिक ग्रैन्युलैरिटी प्रदान करने, कॉन्टेक्स्ट स्विच को कम करने और शेड्यूलिंग की गारंटी पर अकादमिक शोध का विषय दिखाया गया है।[6]

थ्रेडएक्स एक अद्वितीय निर्माण प्रदान करता है जिसे इवेंट चेनिंग कहा जाता है,[7] जहां एप्लिकेशन सभी एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) पर कॉलबैक फ़ंक्शन पंजीकृत कर सकता है जो बाहरी घटना को संकेत दे सकता है। यह एप्लिकेशन को थ्रेडएक्स में विभिन्न सार्वजनिक ऑब्जेक्टों को एक साथ जोड़ने में मदद करता है, ताकि एक थ्रेड कई ऑब्जेक्ट्स पर प्रभावी ढंग से ब्लॉक कर सके।

थ्रेडएक्स काउंटिंग सेमाफोर, वैकल्पिक प्राथमिकता इनहेरिटेंस के साथ म्यूटेक्स, ईवेंट फ़्लैग, संदेश कतार, सॉफ़्टवेयर टाइमर, निश्चित आकार की ब्लॉक मेमोरी और परिवर्तनीय आकार की ब्लॉक मेमोरी भी प्रदान करता है। थ्रेडएक्स में संसाधनों पर ब्लॉक करने वाले सभी एपीआई में एक वैकल्पिक टाइमआउट भी होता है।

थ्रेडएक्स एएमपी या एसएमपी के जरिए मल्टी-कोर प्रोसेसर सपोर्ट प्रदान करता है। एप्लिकेशन कोड अलगाव थ्रेडएक्स मॉड्यूल घटक के माध्यम से उपलब्ध है।

प्रमुख घटक

थ्रेडएक्स आरटीओएस घटकों में शामिल हैं:

  1. एंबेडेड फ़ाइल सिस्टम
  2. एंबेडेड ग्राफिकल यूजर इंटरफ़ेस
  3. एंबेडेड नेटवर्किंग
  4. एंबेडेड यूएसबी
  5. सेफ्टी सर्टिफिकेशन
  6. पैकेजिंग

एंबेडेड फ़ाइल सिस्टम

FileX, ThreadX के लिए एम्बेडेड फ़ाइल सिस्टम है। FileX FAT12, FAT16, FAT32 और exFAT फॉर्मेट को सपोर्ट करता है। उत्तरार्द्ध FAT फ़ाइल आकार को 4 जीबी से अधिक बढ़ाता है, जो विशेष रूप से वीडियो फ़ाइलों के लिए उपयोगी है, और इसके उपयोग के लिए सीधे Microsoft से लाइसेंस की आवश्यकता होती है। FileX दोष सहनशीलता भी प्रदान करता है और लेवलएक्स नामक फ्लैश वियर लेवलिंग उत्पाद के माध्यम से प्रत्यक्ष NOR और NAND फ्लैश मेमोरी मीडिया का समर्थन करता है।

एंबेडेड ग्राफिकल यूजर इंटरफ़ेस

GUIX थ्रेडएक्स के लिए एम्बेडेड ग्राफिकल यूज़र इंटरफ़ेस (GUI) है। GUIX थ्रेडएक्स चलाने वाले एम्बेडेड अनुप्रयोगों के लिए एक 2डी रनटाइम सिस्टम (पर्यावरण) प्रदान करता है। GUIX विभिन्न प्रकार के स्क्रीन रिज़ॉल्यूशन और रंग गहराई के साथ कई प्रदर्शन उपकरण का समर्थन करता है। कई पूर्वनिर्धारित चित्रमय विजेट उपलब्ध हैं। GUIX स्टूडियो नामक Windows WYSIWYG होस्ट टूल रनटाइम पर निष्पादित करने के लिए GUIX के लिए स्वचालित रूप से C कोड उत्पन्न करता है।

एंबेडेड नेटवर्किंग

नेटएक्स डुओ थ्रेडएक्स के लिए एम्बेडेड टीसीपी/आईपी सिस्टम है। NetX डुओ ARP, ऑटो IP, DHCP, DNS, DNS-SD, FTP, HTTP, ICMP, IGMP, mDNS, POP3, PPP, PPPoE, RARP, TFTP, SNTP, SMTP जैसे प्रोटोकॉल के साथ IPv4 और IPv6 दोनों नेटवर्किंग का समर्थन करता है। एसएनएमपी, और टेलनेट। IP परत नेटवर्क सुरक्षा IPsec द्वारा प्रदान की जाती है। टीसीपी और यूडीपी सॉकेट परत सुरक्षा क्रमशः टीएलएस और डीटीएलएस द्वारा प्रदान की जाती है। IoT क्लाउड प्रोटोकॉल समर्थन में CoAP, MQTT और LWM2M शामिल हैं। नेटएक्स डुओ थ्रेड (नेटवर्क प्रोटोकॉल) और 6LoWPAN को भी सपोर्ट करता है। 2017 में, थ्रेडएक्स और नेटएक्स डुओ थ्रेड प्रमाणित उत्पाद बन गए।[8]

एंबेडेड यूएसबी

यूएसबीएक्स थ्रेडएक्स के लिए एम्बेडेड यूनिवर्सल सीरियल बस (यूएसबी) सिस्टम है। USBX होस्ट और डिवाइस दोनों को सपोर्ट करता है। होस्ट नियंत्रक समर्थन में EHCI, OHCI और मालिकाना USB होस्ट नियंत्रक शामिल हैं। USBX OTG को भी सपोर्ट करता है। USBX क्लास सपोर्ट में ऑडियो, Asix, CDC/ACM, CDC/ECM, DFU, GSER, HID, PIMA, प्रिंटर, प्रोलिफिक, RNDIS और स्टोरेज शामिल हैं।

सुरक्षा प्रमाणीकरण

थ्रेडएक्स (और फाइलएक्स और नेटएक्स डुओ) को निम्नलिखित सुरक्षा मानकों के लिए एसजीएस-टीयूवी सार द्वारा पूर्व-प्रमाणित किया गया है: आईईसी 61508 एसआईएल 4, आईईसी 62304 क्लास सी, आईएसओ 26262 एएसआईएल डी, और एन 50128 एसडब्ल्यू-एसआईएल 4।

थ्रेडएक्स (और फाइलएक्स और नेटएक्स डुओ) को निम्नलिखित सुरक्षा मानकों के लिए यूएल द्वारा पूर्व-प्रमाणित किया गया है: यूएल/आईईसी 60730, यूएल/आईईसी 60335, यूएल 1998

थ्रेडएक्स को विभिन्न सैन्य और एयरोस्पेस कंपनियों द्वारा DO-178 मानकों पर भी प्रमाणित किया गया है। यह वुल्फएसएसएल जैसे लोकप्रिय परिवहन परत सुरक्षा (एसएसएल/टीएलएस) लाइब्रेरी (कंप्यूटिंग) द्वारा समर्थित है।[9]

पैकेजिंग

2017 तक, थ्रेडएक्स को एक्स-वेयर IoT प्लेटफ़ॉर्म के हिस्से के रूप में पूर्ण स्रोत कोड में और बिना किसी रनटाइम रॉयल्टी भुगतान के पैक किया गया है।

इसका उपयोग करने वाले उत्पाद

थ्रेडएक्स का उपयोग करने वाले कुछ हाई-प्रोफाइल उत्पादों में छोटे पहनने योग्य उपकरणों से लेकर हेवलेट-पैकार्ड उत्पादों की सूची#प्रिंटर|हेवलेट-पैकार्ड प्रिंटर और यहां तक ​​कि नासा के डीप इम्पैक्ट (अंतरिक्ष यान) अंतरिक्ष जांच तक शामिल हैं।[10] सिंगल-बोर्ड कंप्यूटर की रास्पबेरी पाई लाइन ग्राफ़िक्स प्रोसेसिंग युनिट (जीपीयू) पर बाइनरी ब्लॉब के रूप में थ्रेडएक्स चलाती है। यह प्रारंभिक बूटिंग को नियंत्रित करता है, जिसका उपयोग लिनक्स जैसे माध्यमिक ऑपरेटिंग सिस्टम को बूट करने के लिए किया जाता है, और बूट प्रक्रिया के बाद भी अधिक विशेषाधिकार प्राप्त भूमिका में काम करना जारी रखता है।[11]


यह भी देखें

संदर्भ

  1. "Releases · azure-rtos/Threadx". GitHub.
  2. Cole, Bernard; McConnel, Toni (September 3, 2010). "Bill Lamie: Story of a man and his real-time operating systems". Embedded. AspenCore.
  3. 3.0 3.1 Janakiram, MSV (April 21, 2019). "एक्सप्रेस लॉजिक एक्विजिशन माइक्रोसॉफ्ट और IoT इकोसिस्टम की कैसे मदद करता है". Forbes.
  4. Carbone, John. "High Performance RTOS "ThreadX": Express Logic: Enabling Shorter Time to Market and Reduced Development Cost". Renesas.
  5. "IoT और एंबेडेड ऑपरेटिंग सिस्टम". VDC Research. Retrieved 2018-07-31.
  6. Wang, Yun; Saksena, Manas. "प्रीएम्प्शन थ्रेशोल्ड के साथ निश्चित-प्राथमिकता वाले कार्यों को शेड्यूल करना" (PDF). Department of Computer Science. University of Utah.
  7. "इवेंट चेनिंग रीयल-टाइम सिस्टम को कई रीयल-टाइम घटनाओं पर अधिक कुशलता से प्रतिक्रिया देने में सक्षम बनाती है" (PDF). Express Logic.
  8. "थ्रेड प्रमाणित उत्पाद". Thread Group. Archived from the original on 2018-06-14. Retrieved 2018-01-11.
  9. "wolfSSL with Improved ThreadX/NetX Support". wolfSSL (in English). 2018-01-16. Retrieved 2019-02-13.
  10. "NASA's "Deep Impact" employs embedded systems to score bullseye 80 million miles away". Military Embedded Systems.
  11. "रास्पबेरी पाई में क्या खराबी है?". Own Your Bits.


बाहरी संबंध