थ्रेडएक्स: Difference between revisions

From Vigyanwiki
m (14 revisions imported from alpha:थ्रेडएक्स)
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Short description|Real-time operating system}}
{{Short description|Real-time operating system}}
{{Primary sources|date=November 2010}}
{{Infobox OS
{{Infobox OS
| name = Azure RTOS ThreadX
| name = Azure RTOS ThreadX
Line 23: Line 22:
| userland =  
| userland =  
| ui = Embedded UI support (GUIX)
| ui = Embedded UI support (GUIX)
| license = [[Proprietary software|Proprietary]]
| license = [[प्रोप्राइटरी सॉफ़्टवेयर|प्रोप्राइटरी]]
| website = {{URL|azure.microsoft.com/en-us/services/rtos}}
| website = {{URL|azure.microsoft.com/en-us/services/rtos}}
}}
}}
Azure RTOS ThreadX एक अत्यधिक नियतात्मक, एम्बेडेड [[वास्तविक समय ऑपरेटिंग सिस्टम]] (RTOS) है जिसे ज्यादातर भाषा C (प्रोग्रामिंग भाषा) में प्रोग्राम किया जाता है।
'''एज़्योर आरटीओएस थ्रेडएक्स''' एक उच्च नियतात्मक, एम्बेडेड रीयल-टाइम ऑपरेटिंग सिस्टम (आरटीओएस) है जिसे अधिकतर C लैंग्वेज में प्रोग्राम किया गया है।


== सिंहावलोकन ==
== सिंहावलोकन ==
थ्रेडएक्स को मूल रूप से सैन डिएगो, कैलिफ़ोर्निया, संयुक्त राज्य अमेरिका के एक्सप्रेस लॉजिक द्वारा विकसित और विपणन किया गया था। थ्रेडएक्स के लेखक (और 1990 में [[न्यूक्लियस आरटीओएस]] के मूल लेखक) विलियम लैमी हैं,<ref>{{cite news |last1=Cole |first1=Bernard |last2=McConnel |first2=Toni |date=September 3, 2010 |url=https://embedded.com/design/operating-systems/4207336/Bill-Lamie--Story-of-a-man-and-his-real-time-operating-systems |title=Bill Lamie: Story of a man and his real-time operating systems |website=Embedded |publisher=AspenCore}}</ref> जो एक्सप्रेस लॉजिक के अध्यक्ष और सीईओ भी थे।
थ्रेडएक्स का विकास और विपणन मूल रूप से सैन डिएगो, कैलिफोर्निया, संयुक्त राज्य अमेरिका के एक्सप्रेस लॉजिक द्वारा किया गया था। थ्रेडएक्स के लेखक विलियम लैमी हैं,<ref>{{cite news |last1=Cole |first1=Bernard |last2=McConnel |first2=Toni |date=September 3, 2010 |url=https://embedded.com/design/operating-systems/4207336/Bill-Lamie--Story-of-a-man-and-his-real-time-operating-systems |title=Bill Lamie: Story of a man and his real-time operating systems |website=Embedded |publisher=AspenCore}}</ref> जो 1990 में [[न्यूक्लियस आरटीओएस]] के मूल लेखक भी थे। विलियम लैमी एक्सप्रेस लॉजिक के अध्यक्ष और सीईओ थे।


एक्सप्रेस लॉजिक को 18 अप्रैल, 2019 को [[माइक्रोसॉफ्ट]] द्वारा एक अज्ञात राशि में खरीदा गया था।<ref name="Forbes-20190421">{{cite news |last=Janakiram |first=MSV |date=April 21, 2019 |url=https://www.forbes.com/sites/janakirammsv/2019/04/21/how-does-the-express-logic-acquisition-help-microsoft-and-the-iot-ecosystem/ |title=एक्सप्रेस लॉजिक एक्विजिशन माइक्रोसॉफ्ट और IoT इकोसिस्टम की कैसे मदद करता है|work=Forbes}}</ref>
एक्सप्रेस लॉजिक को 18 अप्रैल, 2019 को [[माइक्रोसॉफ्ट]] द्वारा एक अज्ञात राशि में खरीदा गया था।<ref name="Forbes-20190421">{{cite news |last=Janakiram |first=MSV |date=April 21, 2019 |url=https://www.forbes.com/sites/janakirammsv/2019/04/21/how-does-the-express-logic-acquisition-help-microsoft-and-the-iot-ecosystem/ |title=एक्सप्रेस लॉजिक एक्विजिशन माइक्रोसॉफ्ट और IoT इकोसिस्टम की कैसे मदद करता है|work=Forbes}}</ref>
थ्रेडएक्स नाम [[थ्रेड (कंप्यूटिंग)]] से लिया गया है जिसका उपयोग निष्पादन योग्य तत्वों के रूप में किया जाता है, और अक्षर एक्स [[संदर्भ स्विचिंग]] का प्रतिनिधित्व करता है, यानी, यह थ्रेड स्विच करता है। थ्रेडएक्स प्राथमिकता-आधारित, प्रीमेप्टिव शेड्यूलिंग, तेज़ [[ रुकावट डालना ]] प्रतिक्रिया, मेमोरी प्रबंधन, इंटरथ्रेड संचार, पारस्परिक बहिष्करण, ईवेंट अधिसूचना और थ्रेड सिंक्रोनाइज़ेशन (कंप्यूटर विज्ञान) सुविधाएँ प्रदान करता है। थ्रेडएक्स की प्रमुख विशिष्ट प्रौद्योगिकी विशेषताओं में प्रीएम्प्शन-थ्रेसहोल्ड, [[प्राथमिकता विरासत]], कुशल टाइमर प्रबंधन, तेज़ सॉफ़्टवेयर टाइमर, [[पिकोकर्नेल]] डिज़ाइन, इवेंट-चेनिंग और छोटा आकार शामिल हैं: [[एआरएम वास्तुकला]] प्रोसेसर पर न्यूनतम आकार लगभग 2 केबी है।


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


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


थ्रेडएक्स एक्सप्रेस लॉजिक के एक्स-वेयर [[चीजों की इंटरनेट]] (आईओटी) प्लेटफॉर्म की नींव है, जिसमें एम्बेडेड [[फाइल सिस्टम]] सपोर्ट (फाइलएक्स), एम्बेडेड यूआई सपोर्ट (जीयूआईएक्स), एम्बेडेड [[ इंटरनेट प्रोटोकॉल सुइट ]] (टीसीपी/आईपी) और क्लाउड कनेक्टिविटी (नेटएक्स) भी शामिल है। /नेटएक्स डुओ), और यूनिवर्सल सीरियल बस ([[ USB ]]) सपोर्ट (यूएसबीएक्स)। थ्रेडएक्स ने डेवलपर्स से उच्च मूल्यांकन प्राप्त किया है और यह एक बहुत लोकप्रिय आरटीओएस है।<ref>{{cite web |url=https://www.renesas.com/us/en/about/edge-magazine/partner/18-express-logic.html |title=High Performance RTOS "ThreadX": Express Logic: Enabling Shorter Time to Market and Reduced Development Cost |last=Carbone |first=John |website=Renesas}}</ref> {{As of|2017}}, मार्केटिंग रिसर्च फर्म वीडीसी रिसर्च के अनुसार, थ्रेडएक्स आरटीओएस दुनिया में सबसे लोकप्रिय आरटीओएस में से एक बन गया है, जिसे उपभोक्ता इलेक्ट्रॉनिक्स, मेडिकल डिवाइस, डेटा नेटवर्किंग एप्लिकेशन और एसओसी सहित 6.2 बिलियन से अधिक उपकरणों में तैनात किया गया है।<ref>{{Cite web|url=https://www.vdcresearch.com/Coverage/IoT-Tech/reports/17-embedded-OS.html|title=IoT और एंबेडेड ऑपरेटिंग सिस्टम|website=VDC Research|access-date=2018-07-31}}</ref>
थ्रेडएक्स के पास टेक्नीशेर उबेरवाचुंग्सवेरिन (टीयूवी, अंग्रेजी: टेक्निकल इंस्पेक्शन एसोसिएशन) और यूएल (पूर्व में अंडरराइटर्स लेबोरेटरीज) से व्यापक सुरक्षा प्रमाणन है और यह मोटर इंडस्ट्री सॉफ्टवेयर विश्वसनीयता एसोसिएशन एमआईएसआरए C के अनुरूप है।
थ्रेडएक्स को एक मार्केटिंग मॉडल का उपयोग करके वितरित किया जाता है जिसमें स्रोत कोड प्रदान किया जाता है और [[सॉफ़्टवेयर लाइसेंस]] रॉयल्टी-मुक्त होता है।
 
थ्रेडएक्स एक्सप्रेस लॉजिक के एक्स-वेयर इंटरनेट ऑफ थिंग्स (आईओटी) प्लेटफॉर्म की नींव है, जिसमें एम्बेडेड फाइल सिस्टम सपोर्ट (फाइलएक्स), एम्बेडेड यूआई सपोर्ट (जीयूआईएक्स) भी सम्मिलित है। एम्बेडेड इंटरनेट प्रोटोकॉल सूट (टीसीपी/आईपी) और क्लाउड कनेक्टिविटी (नेटएक्स/नेटएक्स डुओ), और यूनिवर्सल सीरियल बस (यूएसबी) समर्थन (यूएसबीएक्स)। थ्रेडएक्स ने डेवलपर्स से उच्च मूल्यांकन जीता है और यह एक बहुत लोकप्रिय आरटीओएस है।<ref>{{cite web |url=https://www.renesas.com/us/en/about/edge-magazine/partner/18-express-logic.html |title=High Performance RTOS "ThreadX": Express Logic: Enabling Shorter Time to Market and Reduced Development Cost |last=Carbone |first=John |website=Renesas}}</ref> 2017 तक, मार्केटिंग रिसर्च फर्म वीडीसी रिसर्च के अनुसार, थ्रेडएक्स आरटीओएस दुनिया में सबसे लोकप्रिय आरटीओएस में से एक बन गया है, जिसे उपभोक्ता इलेक्ट्रॉनिक्स, चिकित्सा उपकरणों, डेटा नेटवर्किंग अनुप्रयोगों और SoCs सहित 6.2 बिलियन से अधिक उपकरणों में तैनात किया गया है।<ref>{{Cite web|url=https://www.vdcresearch.com/Coverage/IoT-Tech/reports/17-embedded-OS.html|title=IoT और एंबेडेड ऑपरेटिंग सिस्टम|website=VDC Research|access-date=2018-07-31}}</ref>
 
थ्रेडएक्स को एक विपणन मॉडल का उपयोग करके वितरित किया जाता है जिसमें स्रोत कोड प्रदान किया जाता है और लाइसेंस रॉयल्टी मुक्त होते हैं।


== समर्थित प्लेटफ़ॉर्म ==
== समर्थित प्लेटफ़ॉर्म ==
Line 53: Line 54:
** आरआईएससी-वी
** आरआईएससी-वी


* एआरएम वास्तुकला
* एआरएम
** एआरएम7
** एआरएम7
** एआरएम9
** एआरएम9
Line 60: Line 61:
** एआरएम कॉर्टेक्स-एम
** एआरएम कॉर्टेक्स-एम
** एआरएम कॉर्टेक्स-ए 64-बिट
** एआरएम कॉर्टेक्स-ए 64-बिट
** ARMv8M ट्रस्टज़ोन
** एआरएम v8M ट्रस्टज़ोन


* ताल
* केडेन्स
** एक्सटेन्सा
** एक्सटेन्सा


Line 72: Line 73:
** ईएसआई-32x0
** ईएसआई-32x0


* [[Infineon]]
* [[इन्फिनियोन]]
** एक्सएमसी1000
** एक्सएमसी1000
** एक्सएमसी4000
** एक्सएमसी4000
Line 80: Line 81:
** चक्रवात
** चक्रवात
** अररिया 10
** अररिया 10
**x86
** x86


* [[माइक्रोचिप प्रौद्योगिकी]]
* [[माइक्रोचिप प्रौद्योगिकी]]
**एवीआर32
** एवीआर32
** PIC24
** पीआईसी24
**डीएसपीआईसी33
** डीएसपीआईसी33
** PIC32
** पीआईसी32
** सैम सी-वी
** एसएएम सी-वी
** एसएएम7
** एसएएम7
** एसएएम9
** एसएएम9
** SAMA5
** एसएएमए5


* [[एमआईपीएस वास्तुकला]]
* [[एमआईपीएस वास्तुकला]]
** MIPS32 4Kx
** एमआईपीएस32 4Kx
** MIPS32 14Kx
** एमआईपीएस32 14Kx
** MIPS32 24Kx
** एमआईपीएस32 24Kx
** MIPS32 34Kx
** एमआईपीएस32 34Kx
** MIPS32 74Kx
** एमआईपीएस32 74Kx
** MIPS32 1004Kx
** एमआईपीएस32 1004Kx
** इंटरएप्टिव
** इंटरएप्टिव
** माइक्रोएप्टिव
** माइक्रोएप्टिव
Line 121: Line 122:


* [[एसटीएमइक्रोइलेक्ट्रॉनिक्स]]
* [[एसटीएमइक्रोइलेक्ट्रॉनिक्स]]
** STM32F0
** एसटीएम32F0
** STM32F1
** एसटीएम32F1
** STM32F2
** एसटीएम32F2
** STM32F3
** एसटीएम32F3
** STM32F4
** एसटीएम32F4
** STM32F7
** एसटीएम32F7
** STM32H7
** एसटीएम32H7
** STM32L
** एसटीएम32L
** STM32U5
** एसटीएम32U5
** STM32WB
** एसटीएम32WB


* [[सिलिकॉन लैब्स]]
* [[सिलिकॉन लैब्स]]
** छिपकली
** गेको
** विशालकाय छिपकली
** जियान्ट गेको
** विशालकाय गेको S1
** जियान्ट गेको S1
** हैप्पी गेको
** हैप्पी गेको
** जेड गेको
** जेड गेको
** लेपर्ड गेको
** लेपर्ड गेको
** पर्ल गेको
** पर्ल गेको
** छोटी छिपकली
** टिनी गेको
** वंडर गेको
** वंडर गेको
** जीरो गेको
** जीरो गेको
Line 166: Line 167:


== इतिहास ==
== इतिहास ==
थ्रेडएक्स को पहली बार 1997 में पेश किया गया था। थ्रेडएक्स 4 को 2001 में पेश किया गया था। थ्रेडएक्स 5 को 2005 में पेश किया गया था, और यह नवीनतम संस्करण है {{as of|2020|lc=y}}.
थ्रेडएक्स को पहली बार 1997 में प्रस्तुत किया गया था। थ्रेडएक्स 4 को 2001 में प्रस्तुत किया गया था। थ्रेडएक्स 5 को 2005 में प्रस्तुत किया गया था, और यह 2020 तक नवीनतम संस्करण है।


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


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


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


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


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


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


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


एक्सप्रेस लॉजिक को 18 अप्रैल, 2019 को माइक्रोसॉफ्ट द्वारा एक अज्ञात राशि में खरीदा गया था।<ref name="Forbes-20190421"/>
एक्सप्रेस लॉजिक को 18 अप्रैल, 2019 को माइक्रोसॉफ्ट द्वारा एक अज्ञात राशि में खरीदा गया था।<ref name="Forbes-20190421"/>
== प्रौद्योगिकी ==
थ्रेडएक्स एक प्राथमिकता-आधारित, प्रीमेप्टिव शेड्यूलिंग एल्गोरिदम को एक मालिकाना सुविधा के साथ उपयुक्त करता है जिसे प्रीएम्प्शन-थ्रेसहोल्ड कहा जाता है। बाद वाले को महत्वपूर्ण अनुभागों के भीतर अधिक ग्रैन्युलैरिटी प्रदान करने, कॉन्टेक्स्ट स्विच को कम करने और शेड्यूलिंग की गारंटी पर अकादमिक शोध का विषय दिखाया गया है।<ref>{{cite web|url=http://www.cs.utah.edu/~regehr/reading/open_papers/preempt_thresh.pdf |title=प्रीएम्प्शन थ्रेशोल्ड के साथ निश्चित-प्राथमिकता वाले कार्यों को शेड्यूल करना|last1=Wang |first1=Yun |last2=Saksena |first2=Manas |website=Department of Computer Science |publisher=University of Utah}}</ref>


थ्रेडएक्स एक अद्वितीय निर्माण प्रदान करता है जिसे इवेंट चेनिंग कहा जाता है,<ref>{{cite web|url=https://rtos.com/wp-content/uploads/2017/10/EL_Event_Chaining_Reduces_Overhead.pdf |title=इवेंट चेनिंग रीयल-टाइम सिस्टम को कई रीयल-टाइम घटनाओं पर अधिक कुशलता से प्रतिक्रिया देने में सक्षम बनाती है|website=Express Logic}}</ref>  जहां एप्लिकेशन सभी एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) पर कॉलबैक फ़ंक्शन पंजीकृत कर सकता है जो बाहरी घटना को संकेत दे सकता है। यह एप्लिकेशन को थ्रेडएक्स में विभिन्न सार्वजनिक ऑब्जेक्टों को एक साथ जोड़ने में मदद करता है, ताकि एक थ्रेड कई ऑब्जेक्ट्स पर प्रभावी ढंग से ब्लॉक कर सके।


== प्रौद्योगिकी ==
थ्रेडएक्स काउंटिंग सेमाफोर, वैकल्पिक प्राथमिकता इनहेरिटेंस के साथ म्यूटेक्स, ईवेंट फ़्लैग, संदेश कतार, सॉफ़्टवेयर टाइमर, निश्चित आकार की ब्लॉक मेमोरी और परिवर्तनीय आकार की ब्लॉक मेमोरी भी प्रदान करता है। थ्रेडएक्स में संसाधनों पर ब्लॉक करने वाले सभी एपीआई में एक वैकल्पिक टाइमआउट भी होता है।
थ्रेडएक्स एक प्राथमिकता-आधारित, प्रीमेप्टिव शेड्यूलिंग एल्गोरिदम को प्रीएम्प्शन-थ्रेसहोल्ड नामक स्वामित्व सुविधा के साथ लागू करता है। उत्तरार्द्ध को महत्वपूर्ण अनुभागों के भीतर अधिक ग्रैन्युलैरिटी प्रदान करने, संदर्भ स्विच को कम करने और शेड्यूलिंग की गारंटी पर अकादमिक शोध का विषय दिखाया गया है।<ref>{{cite web|url=http://www.cs.utah.edu/~regehr/reading/open_papers/preempt_thresh.pdf |title=प्रीएम्प्शन थ्रेशोल्ड के साथ निश्चित-प्राथमिकता वाले कार्यों को शेड्यूल करना|last1=Wang |first1=Yun |last2=Saksena |first2=Manas |website=Department of Computer Science |publisher=University of Utah}}</ref>
थ्रेडएक्स इवेंट चेनिंग नामक एक अद्वितीय निर्माण प्रदान करता है,<ref>{{cite web|url=https://rtos.com/wp-content/uploads/2017/10/EL_Event_Chaining_Reduces_Overhead.pdf |title=इवेंट चेनिंग रीयल-टाइम सिस्टम को कई रीयल-टाइम घटनाओं पर अधिक कुशलता से प्रतिक्रिया देने में सक्षम बनाती है|website=Express Logic}}</ref> जहां एप्लिकेशन सभी [[अप्लिकेशन प्रोग्रामिंग अंतरफलक]] (एपीआई) पर कॉलबैक फ़ंक्शन पंजीकृत कर सकता है जो बाहरी घटना का संकेत दे सकता है। यह एप्लिकेशन को थ्रेडएक्स में विभिन्न सार्वजनिक ऑब्जेक्टों को एक साथ श्रृंखलाबद्ध करने में मदद करता है ताकि एक थ्रेड कई ऑब्जेक्ट्स पर प्रभावी ढंग से ब्लॉक कर सके।
 
थ्रेडएक्स वैकल्पिक प्राथमिकता वंशानुक्रम, [[घटना ध्वज]], संदेश कतार, सॉफ़्टवेयर टाइमर, निश्चित आकार की ब्लॉक मेमोरी और चर आकार की ब्लॉक मेमोरी के साथ [[सेमाफोर (प्रोग्रामिंग)]], [[लॉक (कंप्यूटर विज्ञान)]] की गिनती भी प्रदान करता है। थ्रेडएक्स में सभी एपीआई जो संसाधनों पर रोक लगाते हैं, उनमें एक वैकल्पिक टाइमआउट भी होता है।


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


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


# एंबेडेड फ़ाइल सिस्टम
# एंबेडेड फ़ाइल सिस्टम
Line 200: Line 200:
# एंबेडेड नेटवर्किंग
# एंबेडेड नेटवर्किंग
# एंबेडेड यूएसबी
# एंबेडेड यूएसबी
# सुरक्षा प्रमाणीकरण
# सेफ्टी सर्टिफिकेशन
# पैकेजिंग
# पैकेजिंग


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


=== एंबेडेड ग्राफिकल यूजर इंटरफ़ेस ===
=== एंबेडेड ग्राफिकल यूजर इंटरफ़ेस ===
GUIX थ्रेडएक्स के लिए एम्बेडेड [[ ग्राफिकल यूज़र इंटरफ़ेस ]] (GUI) है। GUIX थ्रेडएक्स चलाने वाले एम्बेडेड अनुप्रयोगों के लिए एक 2डी [[रनटाइम सिस्टम]] (पर्यावरण) प्रदान करता है। GUIX विभिन्न प्रकार के स्क्रीन रिज़ॉल्यूशन और रंग गहराई के साथ कई [[ प्रदर्शन उपकरण ]] का समर्थन करता है। कई पूर्वनिर्धारित [[ चित्रमय विजेट ]] उपलब्ध हैं। GUIX स्टूडियो नामक Windows [[WYSIWYG]] होस्ट टूल रनटाइम पर निष्पादित करने के लिए GUIX के लिए स्वचालित रूप से C कोड उत्पन्न करता है।
जीयूआईएक्स थ्रेडएक्स के लिए एम्बेडेड ग्राफिकल यूजर इंटरफेस (जीयूआई) है। जीयूआईएक्स थ्रेडएक्स चलाने वाले एम्बेडेड अनुप्रयोगों के लिए एक 2D रनटाइम सिस्टम (पर्यावरण) प्रदान करता है। जीयूआईएक्स  विभिन्न स्क्रीन रिज़ॉल्यूशन और कलर डेप्थ के साथ कई डिस्प्ले डिवाइस का समर्थन करता है। कई पूर्वनिर्धारित ग्राफ़िकल विजेट उपलब्ध हैं. जीयूआईएक्स स्टूडियो नामक एक विंडोज़ वाईएसआईवाईजी होस्ट टूल स्वचालित रूप से रनटाइम पर निष्पादित करने के लिए जीयूआईएक्स  के लिए 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 में, थ्रेडएक्स और नेटएक्स डुओ थ्रेड प्रमाणित उत्पाद बन गए।<ref>{{cite web |url=https://www.threadgroup.org/technology/ourtechnology#certifiedproducts |title=थ्रेड प्रमाणित उत्पाद|website=Thread Group |access-date=2018-01-11 |archive-date=2018-06-14 |archive-url=https://web.archive.org/web/20180614050125/https://www.threadgroup.org/technology/ourtechnology#certifiedproducts |url-status=dead }}</ref>
नेटएक्स डुओ थ्रेडएक्स के लिए एम्बेडेड टीसीपी/आईपी सिस्टम है। नेटएक्स डुओ जैसे प्रोटोकॉल के साथ-साथ आईपीवी4 और आईपीवी6 दोनों  एआरपी, ऑटो आईपी, डीएचसीपी, डीएनएस, डीएनएस-एसडी, एफ़टीपी, एचटीटीपी, आईसीएमपी, आईजीएमपी, एमडीएनएस, पीओपी3, पीपीपी, पीपीपीओई, आरएआरपी, टीएफटीपी, एसएनटीपी, एसएमटीपी, एसएनएमपी और टेलनेट नेटवर्किंग का समर्थन करता है। आईपीसेक द्वारा आईपी परत नेटवर्क सुरक्षा प्रदान की जाती है। टीसीपी और यूडीपी सॉकेट परत सुरक्षा क्रमशः टीएलएस और डीटीएलएस द्वारा प्रदान की जाती है। आईओटी क्लाउड प्रोटोकॉल समर्थन में सीओएपी, एमक्यूटीटी और एलडब्ल्यूएम2एम सम्मिलित हैं। नेटएक्स डुओ थ्रेड और 6LoWPAN को भी सपोर्ट करता है। 2017 में, थ्रेडएक्स और नेटएक्स डुओ एक थ्रेड प्रमाणित उत्पाद बन गए थे।<ref>{{cite web |url=https://www.threadgroup.org/technology/ourtechnology#certifiedproducts |title=थ्रेड प्रमाणित उत्पाद|website=Thread Group |access-date=2018-01-11 |archive-date=2018-06-14 |archive-url=https://web.archive.org/web/20180614050125/https://www.threadgroup.org/technology/ourtechnology#certifiedproducts |url-status=dead }}</ref>
 
 
=== एंबेडेड यूएसबी ===
=== एंबेडेड यूएसबी ===
यूएसबीएक्स थ्रेडएक्स के लिए एम्बेडेड यूनिवर्सल सीरियल बस (यूएसबी) सिस्टम है। USBX होस्ट और डिवाइस दोनों को सपोर्ट करता है। होस्ट नियंत्रक समर्थन में EHCI, OHCI और मालिकाना USB होस्ट नियंत्रक शामिल हैं। USBX OTG को भी सपोर्ट करता है। USBX क्लास सपोर्ट में ऑडियो, Asix, CDC/ACM, CDC/ECM, DFU, GSER, HID, PIMA, प्रिंटर, प्रोलिफिक, RNDIS और स्टोरेज शामिल हैं।
यूएसबीएक्स थ्रेडएक्स के लिए एम्बेडेड यूनिवर्सल सीरियल बस (यूएसबी) सिस्टम है। यूएसबीएक्स होस्ट और डिवाइस दोनों को सपोर्ट करता है। होस्ट नियंत्रक समर्थन में ईएचसीआई, ओएचसीआई और प्रोप्राइटरी यूएसबी होस्ट नियंत्रक सम्मिलित हैं। यूएसबीएक्स ओटीजी को भी सपोर्ट करता है। यूएसबीएक्स क्लास सपोर्ट में ऑडियो, एसिक्स, सीडीसी/एसीएम, सीडीसी/ईसीएम, डीएफयू, जीएसईआर, एचआईडी, पीआईएमए, प्रिंटर, प्रोलिफिक, आरएनडीआईएस और स्टोरेज सम्मिलित हैं।


=== सुरक्षा प्रमाणीकरण ===
=== सुरक्षा प्रमाणीकरण ===
Line 220: Line 218:
आईईसी 61508 एसआईएल 4, [[आईईसी 62304]] क्लास सी, [[आईएसओ 26262]] एएसआईएल डी, और एन 50128 एसडब्ल्यू-एसआईएल 4।
आईईसी 61508 एसआईएल 4, [[आईईसी 62304]] क्लास सी, [[आईएसओ 26262]] एएसआईएल डी, और एन 50128 एसडब्ल्यू-एसआईएल 4।


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


थ्रेडएक्स को विभिन्न सैन्य और एयरोस्पेस कंपनियों द्वारा [[DO-178]] मानकों पर भी प्रमाणित किया गया है। यह [[वुल्फएसएसएल]] जैसे लोकप्रिय [[ परिवहन परत सुरक्षा ]] (एसएसएल/टीएलएस) [[लाइब्रेरी (कंप्यूटिंग)]] द्वारा समर्थित है।<ref>{{Cite web|url=https://www.wolfssl.com/wolfssl-improved-threadx-netx-support/|title=wolfSSL with Improved ThreadX/NetX Support|date=2018-01-16|website=wolfSSL|language=en-US|access-date=2019-02-13}}</ref>
थ्रेडएक्स को विभिन्न सैन्य और एयरोस्पेस कंपनियों द्वारा [[DO-178]] मानकों पर भी प्रमाणित किया गया है। यह [[वुल्फएसएसएल]] जैसे लोकप्रिय [[ परिवहन परत सुरक्षा ]] (एसएसएल/टीएलएस) [[लाइब्रेरी (कंप्यूटिंग)]] द्वारा समर्थित है।<ref>{{Cite web|url=https://www.wolfssl.com/wolfssl-improved-threadx-netx-support/|title=wolfSSL with Improved ThreadX/NetX Support|date=2018-01-16|website=wolfSSL|language=en-US|access-date=2019-02-13}}</ref>
=== पैकेजिंग ===
=== पैकेजिंग ===
2017 तक, थ्रेडएक्स को एक्स-वेयर IoT प्लेटफ़ॉर्म के हिस्से के रूप में पूर्ण स्रोत कोड में और बिना किसी रनटाइम रॉयल्टी भुगतान के पैक किया गया है।
2017 तक, थ्रेडएक्स को पूर्ण स्रोत कोड में एक्स-वेयर आईओटी प्लेटफ़ॉर्म के हिस्से के रूप में पैक किया गया है और इसमें कोई रनटाइम रॉयल्टी भुगतान नहीं है।
 
== इसका उपयोग करने वाले उत्पाद ==
थ्रेडएक्स का उपयोग करने वाले कुछ हाई-प्रोफाइल उत्पादों में छोटे पहनने योग्य उपकरणों से लेकर हेवलेट-पैकार्ड उत्पादों की सूची#प्रिंटर|हेवलेट-पैकार्ड प्रिंटर और यहां तक ​​कि [[नासा]] के डीप इम्पैक्ट ([[अंतरिक्ष यान]]) अंतरिक्ष जांच तक शामिल हैं।<ref>{{cite web|url=http://mil-embedded.com/articles/case-bullseye-million-miles-away/ |title=NASA's "Deep Impact" employs embedded systems to score bullseye 80 million miles away |website=Military Embedded Systems}}</ref>
[[सिंगल-बोर्ड कंप्यूटर]] की [[रास्पबेरी पाई]] लाइन [[ ग्राफ़िक्स प्रोसेसिंग युनिट ]] (जीपीयू) पर [[बाइनरी ब्लॉब]] के रूप में थ्रेडएक्स चलाती है। यह प्रारंभिक [[बूटिंग]] को नियंत्रित करता है, जिसका उपयोग [[लिनक्स]] जैसे माध्यमिक ऑपरेटिंग सिस्टम को बूट करने के लिए किया जाता है, और बूट प्रक्रिया के बाद भी अधिक विशेषाधिकार प्राप्त भूमिका में काम करना जारी रखता है।<ref>{{cite web|url=https://ownyourbits.com/2019/02/02/whats-wrong-with-the-raspberry-pi/ |title=रास्पबेरी पाई में क्या खराबी है?|website=Own Your Bits}}</ref>


== इसका प्रयोग करने वाले उत्पाद ==
थ्रेडएक्स का उपयोग करने वाले कुछ हाई-प्रोफाइल उत्पादों में छोटे परिधेय उपकरणों से लेकर हेवलेट-पैकर्ड प्रिंटर और यहां तक कि नासा के डीप इम्पैक्ट स्पेस प्रोब तक सम्मिलित हैं।<ref>{{cite web|url=http://mil-embedded.com/articles/case-bullseye-million-miles-away/ |title=NASA's "Deep Impact" employs embedded systems to score bullseye 80 million miles away |website=Military Embedded Systems}}</ref>


सिंगल-बोर्ड कंप्यूटर की रास्पबेरी पाई लाइन ग्राफिक्स प्रोसेसिंग यूनिट (जीपीयू) पर बाइनरी ब्लॉब के रूप में थ्रेडएक्स चलाती है। यह प्रारंभिक बूटिंग को नियंत्रित करता है, जिसका उपयोग लिनक्स जैसे माध्यमिक ऑपरेटिंग सिस्टम को बूट करने के लिए किया जाता है, और बूट प्रक्रिया के बाद भी अधिक विशेषाधिकार प्राप्त भूमिका में काम करना जारी रखता है।<ref>{{cite web|url=https://ownyourbits.com/2019/02/02/whats-wrong-with-the-raspberry-pi/ |title=रास्पबेरी पाई में क्या खराबी है?|website=Own Your Bits}}</ref>
== यह भी देखें ==
== यह भी देखें ==
* [[इंटेल प्रबंधन इंजन]] (एमई)
* इंटेल मैनेजमेंट इंजन (एमई)


== संदर्भ ==
== संदर्भ ==
Line 252: Line 246:
[[Category: Machine Translated Page]]
[[Category: Machine Translated Page]]
[[Category:Created On 15/08/2023]]
[[Category:Created On 15/08/2023]]
[[Category:Vigyan Ready]]

Latest revision as of 22:08, 5 December 2023

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)
लाइसेंसप्रोप्राइटरी
आधिकारिक वेबसाइट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. पैकेजिंग

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

फाइलएक्स थ्रेडएक्स के लिए एम्बेडेड फ़ाइल सिस्टम है। फाइलएक्स फैट12, 16, 32 और exFAT फॉर्मेट को सपोर्ट करता है। लेटर फैट फ़ाइल का आकार 4 जीबी से अधिक बढ़ाता है, जो विशेष रूप से वीडियो फ़ाइलों के लिए उपयोगी है, और इसके उपयोग के लिए सीधे माइक्रोसॉफ्ट से लाइसेंस की आवश्यकता होती है। फाइलएक्स फाल्ट टॉलरेंस भी प्रदान करता है और लेवलएक्स नामक फ्लैश वियर लेवलिंग उत्पाद के माध्यम से प्रत्यक्ष एनओआर और एनएएनडी फ्लैश मेमोरी मीडिया का समर्थन करता है।

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

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

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

नेटएक्स डुओ थ्रेडएक्स के लिए एम्बेडेड टीसीपी/आईपी सिस्टम है। नेटएक्स डुओ जैसे प्रोटोकॉल के साथ-साथ आईपीवी4 और आईपीवी6 दोनों  एआरपी, ऑटो आईपी, डीएचसीपी, डीएनएस, डीएनएस-एसडी, एफ़टीपी, एचटीटीपी, आईसीएमपी, आईजीएमपी, एमडीएनएस, पीओपी3, पीपीपी, पीपीपीओई, आरएआरपी, टीएफटीपी, एसएनटीपी, एसएमटीपी, एसएनएमपी और टेलनेट नेटवर्किंग का समर्थन करता है। आईपीसेक द्वारा आईपी परत नेटवर्क सुरक्षा प्रदान की जाती है। टीसीपी और यूडीपी सॉकेट परत सुरक्षा क्रमशः टीएलएस और डीटीएलएस द्वारा प्रदान की जाती है। आईओटी क्लाउड प्रोटोकॉल समर्थन में सीओएपी, एमक्यूटीटी और एलडब्ल्यूएम2एम सम्मिलित हैं। नेटएक्स डुओ थ्रेड और 6LoWPAN को भी सपोर्ट करता है। 2017 में, थ्रेडएक्स और नेटएक्स डुओ एक थ्रेड प्रमाणित उत्पाद बन गए थे।[8]

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

यूएसबीएक्स थ्रेडएक्स के लिए एम्बेडेड यूनिवर्सल सीरियल बस (यूएसबी) सिस्टम है। यूएसबीएक्स होस्ट और डिवाइस दोनों को सपोर्ट करता है। होस्ट नियंत्रक समर्थन में ईएचसीआई, ओएचसीआई और प्रोप्राइटरी यूएसबी होस्ट नियंत्रक सम्मिलित हैं। यूएसबीएक्स ओटीजी को भी सपोर्ट करता है। यूएसबीएक्स क्लास सपोर्ट में ऑडियो, एसिक्स, सीडीसी/एसीएम, सीडीसी/ईसीएम, डीएफयू, जीएसईआर, एचआईडी, पीआईएमए, प्रिंटर, प्रोलिफिक, आरएनडीआईएस और स्टोरेज सम्मिलित हैं।

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

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

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

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

पैकेजिंग

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

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

थ्रेडएक्स का उपयोग करने वाले कुछ हाई-प्रोफाइल उत्पादों में छोटे परिधेय उपकरणों से लेकर हेवलेट-पैकर्ड प्रिंटर और यहां तक कि नासा के डीप इम्पैक्ट स्पेस प्रोब तक सम्मिलित हैं।[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.


बाहरी संबंध