न्यूक्लियस आरटीओएस

From Vigyanwiki
Revision as of 14:10, 2 May 2023 by alpha>Indicwiki (Created page with "{{Short description|Real-time operating system}} {{Infobox OS | name = Nucleus RTOS | logo = | screenshot = | caption = | developer = Mentor Graphics Corp., a Siemens...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Nucleus RTOS
डेवलपरMentor Graphics Corp., a Siemens Business
लिखा हुआC
ओएस परिवारPOSIX, TRON
काम करने की अवस्थाCurrent
स्रोत मॉडलClosed source
आरंभिक रिलीज1993; 31 years ago (1993)
Latest release3.x, 2017.02 / May 15, 2017; 7 years ago (2017-05-15)
विपणन लक्ष्यEmbedded systems, IoT
उपलब्धEnglish
प्लेटफार्मोंARM, NXP, MIPS, TI, PowerPC, Altera Nios II, Xilinx MicroBlaze, Renesas SuperH, Infineon, Atmel AT91SAM, RISC-V, others[1]
कर्नेल प्रकारReal-time monolithic with hybrid support
लाइसेंसProprietary
आधिकारिक वेबसाइटNucleus website

न्यूक्लियस आरटीओएस एक [[रीयल-टाइम ऑपरेटिंग सिस्टम]] (आरटीओएस) है, जो 32-बिट कंप्यूटिंग | 32- और 64-बिट कंप्यूटिंग | 64-बिट अंतः स्थापित प्रणाली प्लेटफॉर्म का समर्थन करने वाले सीमेंस बिजनेस के मेंटर ग्राफिक्स के एंबेडेड सॉफ्टवेयर डिवीजन द्वारा निर्मित है। ऑपरेटिंग सिस्टम (OS) को रीयल-टाइम कंप्यूटिंग | चिकित्सा, औद्योगिक, उपभोक्ता, एयरोस्पेस, और चीजों की इंटरनेट (IoT) के उपयोग के लिए रीयल-टाइम एम्बेडेड सिस्टम के लिए डिज़ाइन किया गया है। न्यूक्लियस को सबसे पहले 1993 में रिलीज़ किया गया था। नवीनतम संस्करण 3.x है, और इसमें ऊर्जा प्रबंधन , प्रोसेस मॉडल, 64-बिट सपोर्ट, सुरक्षा प्रमाणन और चिप (एसओसी) प्रोसेसर पर विषम कंप्यूटिंग मल्टी-कोर सिस्टम के लिए समर्थन जैसी विशेषताएं शामिल हैं। .

न्यूक्लियस प्रोसेस मॉडल एसओसी पर कार्य के लिए स्पेस डोमेन विभाजन और स्मृति प्रबंधन इकाई (एमएमयू) या स्मृति सुरक्षा इकाई (एमपीयू) के साथ मॉड्यूल आइसोलेशन जोड़ता है, जैसे एआरएमवी7/8 कॉर्टेक्स-ए/आर/एम कोर पर आधारित।

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

न्यूक्लियस प्रमुख ARMv7 Cortex A, R, और M उपकरणों सहित कई एम्बेडेड प्रोसेसरों का समर्थन करता है। हालिया रिलीज़ ARMv8 64-बिट डिवाइस का समर्थन करते हैं। आधिकारिक वेबसाइट में समर्थित उपकरणों की पूरी सूची है।[2] इसमें 32-बिट एमसीयू और एमपीयू, कॉन्फ़िगर करने योग्य डिवाइस और 32-बिट और 64-बिट मल्टी-कोर प्रोसेसर शामिल हैं।

इतिहास

न्यूक्लियस 1.x को पहली बार 1993 में Accelerated Technology (ATI) द्वारा न्यूक्लियस प्लस के रूप में रिलीज़ किया गया था। यह जल्द ही एम्बेडेड बाजार में सबसे अधिक इस्तेमाल होने वाले आरटीओएस में से एक बन गया। वहां अपनी शुरुआती सफलता के बाद, एटीआई ने संगणक संजाल , कंप्यूटर चित्रलेख और फाइल सिस्टम के लिए समर्थन जोड़ा, जिसने अपनाने में तेजी लाई।

मार्च 2002 में मेंटर ग्राफिक्स कब्जा एटीआई, जिसके बाद जल्द ही न्यूक्लियस आरटीओएस की दूसरी पीढ़ी आई। संस्करण 2.x को 2003 में जारी किया गया था, जिससे विभिन्न आर्किटेक्चर और टूल सेट में इसकी पोर्टेबिलिटी में सुधार हुआ। IPv6, फ्लैश मेमोरी फाइल सिस्टम और यूनिवर्सल सीरियल बस (USB) 2.0 जैसे नए घटक जोड़े गए। Mentor ने पुराने कोडलैब डिबगर को EDGE डेवलपमेंट टूल्स से बदल दिया जिसमें संकलक टूल्स, डीबगर, सिम्युलेटर और रूपरेखा (कंप्यूटर प्रोग्रामिंग) शामिल थे।

मेंटर ग्राफिक्स ने 2010 में तीसरी पीढ़ी के न्यूक्लियस की शुरुआत की। संस्करण 3.x उच्च अंत माइक्रोप्रोसेसर इकाइयों (MPUs), microcontroller इकाइयों (MCUs), डिजिटल सिग्नल प्रोसेसर (DSPs), और क्षेत्र में प्रोग्राम की जा सकने वाली द्वार श्रंखला (FPGAs) दोनों के लिए अभिप्रेत था। सीमित स्मृति संसाधनों वाले उपकरणों के लिए, न्यूक्लियस को कोड और डेटा दोनों के लिए <10 किलोबाइट्स (केबी) के स्मृति आकार को कम करने के लिए डिज़ाइन किया गया था।

न्यूक्लियस 3.x ने सममित बहु प्रसंस्करण (एसएमपी) और असममित मल्टीप्रोसेसिंग (एएमपी) के लिए समर्थन पेश किया, दोनों अनपर्यवाइज्ड यूएएमपी और सुपरवाइज्ड एसएएमपी (मेंटर एंबेडेड सूत्र का उपयोग करके)। न्यूक्लियस 3.x में अन्य परिवर्धन:

  • कर्नेल (ऑपरेटिंग सिस्टम) और मध्यस्थ घटकों के लिए एकीकृत ऊर्जा प्रबंधन समर्थन; डीवीएफएस, टिक सप्रेशन और हाइबरनेशन (कंप्यूटिंग) सहित स्लीप मोड के लिए समर्थन शामिल है।
  • एप्लिकेशन मॉड्यूल के गतिशील लोडिंग और अनलोडिंग का समर्थन करने के लिए मेमोरी विभाजन के लिए प्रक्रिया मॉडल। लोड करने योग्य प्रक्रियाओं को हार्डवेयर मेमोरी प्रबंधन समर्थन के साथ या उसके बिना उच्च अंत एमपीयू और निम्न अंत एमसीयू दोनों पर समर्थित किया जाता है।
  • वायरलेस समर्थन
  • आईओटी प्रोटोकॉल
  • एयरोस्पेस, चिकित्सा, औद्योगिक और मोटर वाहन के लिए सुरक्षा प्रमाणन
  • एआरएम ट्रस्टज़ोन के लिए समर्थन
  • आईपीसी के लिए एम्बेडेड मल्टी-कोर फ्रेमवर्क और एएमपी डिजाइनों के लिए प्रोसेसर जीवन चक्र प्रबंधन (पर्यवेक्षित एसएएमपी और अनपर्यवेक्षित यूएएमपी दोनों) मेंटर
  • रनटाइम (कार्यक्रम जीवनचक्र चरण) होस्ट साइड विश्लेषण टूल के साथ ट्रेसिंग समर्थन

संस्करण 3.x में नई सुविधाओं के अलावा, न्यूक्लियस ने व्यापार मॉडल को ला कार्टे से एक एकीकृत पैकेज में स्थानांतरित कर दिया।

मेंटर ने EDGE डेवलपमेंट टूल्स को सोर्सरी CodeBench से बदलने के लिए दिसंबर 2010 में CodeSourcery का अधिग्रहण किया। सोर्सरी कोडबेंच में एक कंपाइलर टूल-चेन, डीबगर और ट्रेस विश्लेषण टूल शामिल हैं। कंपाइलर टूल-चेन GNU टूल-चेन पर आधारित है। डिबगर और एकीकृत विकास पर्यावरण (आईडीई) ग्रहण (सॉफ्टवेयर) पर आधारित हैं। सोर्सरी कोडबेंच न्यूक्लियस आरटीओएस और मेंटर एंबेडेड लिनक्स के लिए बिल्ट-इन वर्कफ्लो और ओएस जागरूकता के साथ एआरएम, आईए-32, एमआईपीएस और पीपीसी आर्किटेक्चर का समर्थन करता है।

न्यूक्लियस 3.x ने एक एकीकृत बिल्ड और कॉन्फ़िगरेशन सिस्टम पेश किया जिसके साथ कर्नेल को एक फ़ाइल के माध्यम से कॉन्फ़िगर किया गया है और एक लाइब्रेरी के रूप में बनाया गया है। Linux में menuconfig की तरह, CodeBench के साथ एकीकृत एक प्रयोक्ता इंटरफ़ेस (UI) आधारित कॉन्फ़िगरेशन टूल उपयोगकर्ता को ग्राफ़िक रूप से चयन करने योग्य घटक प्रदान करता है ताकि बिल्ड समय पर कर्नेल को अनुकूलित किया जा सके। न्यूक्लियस कॉन्फ़िगरेशन सिस्टम उपयोगकर्ता अनुकूलन के लिए नए टूल-चेन, आर्किटेक्चर समर्थन और गुणों का निर्माण करने की अनुमति देता है।

प्रमुख घटक

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

  1. कर्नेल (ऑपरेटिंग सिस्टम)
  2. सेवाएं
  3. कनेक्टिविटी
  4. फाइल सिस्टम
  5. संगणक संजाल
  6. IoT फ्रेमवर्क
  7. तार रहित
  8. सुरक्षा
  9. यूआई और ग्राफिक्स

कर्नेल

  • प्राथमिकता आधारित प्री-एम्प्टिव शेड्यूलिंग के साथ रीयल-टाइम कर्नेल
  • लोड करने योग्य मॉड्यूल का उपयोग करके गतिशील लिंकिंग के लिए समर्थन
  • C++ के लिए इंटरफेस, पोर्टेबल ऑपरेटिंग सिस्टम इंटरफेस (POSIX), और रीयल-टाइम ऑपरेटिंग सिस्टम Nucleus (TRON प्रोजेक्ट) ITRON प्रोजेक्ट
  • एसएमपी/एएमपी, पर्यवेक्षित और अनुपयोगी
  • कार्यों और व्यवधानों के लिए बाध्य संगणना डोमेन और प्रोसेसर कोर के लिए समानता के लिए एसएमपी समर्थन और रनटाइम नियंत्रण
  • 64-बिट आर्किटेक्चर के लिए समर्थन
  • स्मृति विवश उपकरणों को फिट करने के लिए स्केलेबल
  • अंतर्निहित बिजली प्रबंधन ढांचा
  • सभी घटकों के लिए स्रोत कोड

सेवाएं

  • रन-लेवल इनिशियलाइज़ेशन और रजिस्ट्री
  • POSIX: कर्नेल, नेटवर्किंग और फाइल सिस्टम
  • शेल और ट्रेसिंग
  • डिबग एजेंट
  • सी ++
  • बिजली प्रबंधन सेवाएं

कनेक्टिविटी

न्यूक्लियस विभिन्न इंटरफेस के माध्यम से अन्य उपकरणों से जुड़ने की क्षमता का समर्थन करता है जिनमें निम्न शामिल हैं:

  • यूएसबी 2.0 और 3.0
  • यूएसबी होस्ट, फंक्शन और यूएसबी ऑन-द-गो|ऑन-द-गो (ओटीजी) स्टैक
  • सक्षम कई उन्नत प्रोफ़ाइल के साथ ब्लूटूथ (A2DP, AVRCP, ब्लूटूथ प्रोफ़ाइल#हैंड्स-फ़्री प्रोफ़ाइल .28HFP.29, ब्लूटूथ प्रोफ़ाइल#हेडसेट प्रोफ़ाइल .28HSP.29, आदि)
  • परिधीय घटक इंटरकनेक्ट (पीसीआई), पीसीआई-एक्स और पीसीआईई
  • नियंत्रक के इलाके का संजाल (CAN) और CANopen
  • सुरक्षित डिजिटल (SDIO)
  • एसपीआई, क्यूएसपीआई
  • इंटर-इंटीग्रेटेड सर्किट (I²C)

फाइल सिस्टम

विंडोज और यूनिक्स जैसे ऑपरेटिंग सिस्टम के विपरीत, न्यूक्लियस को काम करने के लिए फाइल सिस्टम की जरूरत नहीं है। हालांकि, स्थानीय भंडारण की आवश्यकता वाले जटिल उपयोगों के लिए, न्यूक्लियस FAT, SAFE (गलती सहिष्णु) और LWEXT सहित कई फाइल सिस्टम का समर्थन करता है।

एक साथ कई फाइल सिस्टम

  • फ़ाइल आवंटन तालिका (फ़ाइल आवंटन तालिका)
  • सुरक्षित (उच्च विश्वसनीयता शक्ति विफल सुरक्षित)
  • LWEXT
  • स्थापित करने योग्य तृतीय-पक्ष फ़ाइल सिस्टम

एकाधिक मीडिया समर्थन

  • सीडी रॉम
  • हार्ड ड्राइव
  • रैम डिस्क
  • नॉर और नंद फ्लैश
  • यूएसबी ड्राइव
  • एसडी एमएमसी

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

नेटवर्किंग

न्यूक्लियस नेटवर्किंग स्टैक एक दोहरी IPv4 और IPv6 स्टैक है जो 60 से अधिक नेटवर्किंग प्रोटोकॉल का समर्थन करता है। न्यूक्लियस नेटवर्किंग स्टैक POSIX का समर्थन करता है और सॉकेट आधारित एप्लिकेशन इंटरफ़ेस का उपयोग करने में आसान प्रदान करता है। समर्थित प्रोटोकॉल की एक संक्षिप्त सूची में शामिल हैं:

सुरक्षा

न्यूक्लियस आराम या पारगमन में डेटा की सुरक्षा के लिए सुरक्षित संचार के लिए एन्क्रिप्शन विकल्पों की एक विस्तृत विविधता का समर्थन करता है। न्यूक्लियस ओपनएसएसएल और एक ओपनएसएसएल-जैसे पैकेज वोल्फएसएसएल (पूर्व में सीवाईएसएसएल) के साथ आता है जो एन्क्रिप्शन की आवश्यकता वाले डिजाइनों के लिए ओपनएसएसएल से बहुत छोटा है लेकिन मेमोरी क्षमता में सीमित है।[3] पारगमन में डेटा की सुरक्षा के लिए सुरक्षा प्रोटोकॉल में IPsec/IKE, SSH/SSL/TLS/DTLS शामिल हैं। एन्क्रिप्शन में DES, 3DES, AES, SHA-256 शामिल हैं। सार्वजनिक कुंजी क्रिप्टोग्राफी एल्गोरिदम में आरएसए शामिल है। सपोर्ट में X.509, RADIUS और 802.1X शामिल हैं।

वायरलेस

क्यूसीए, ब्रॉडकॉम, टीआई और सीएसआर जैसे विभिन्न चिप-निर्माताओं के कई वाई-फाई मॉड्यूल समर्थित हैं:

  • आईईईई 802.11 ए/बी/जी/एन
  • आईईईई 802.15.4
  • ब्लूटूथ, ब्लूटूथ ले

यूआई ग्राफिक्स

न्यूक्लियस 3.x ओपनजीएल और अग्रणी तृतीय पक्ष यूआई पुस्तकालयों का समर्थन करता है। न्यूक्लियस क्यूटी (सॉफ्टवेयर) यूआई ढांचे का समर्थन करता है जिसे कोड आकार के लिए अनुकूलित किया गया है और डिबगिंग और ट्रेसिंग के लिए कोडबेंच में एकीकृत किया गया है। समर्थित अन्य यूआई में एंबेडेड जादूगर और सोशियोनेक्स्ट सीजीआई स्टूडियो शामिल हैं।

आईओटी

न्यूक्लियस की हालिया रिलीज में HTTPS, प्रतिबंधित अनुप्रयोग प्रोटोकॉल (CoAP), MQTT और 6LoWPAN के लिए समर्थन शामिल है।

Nucleus ने Microsoft Azure क्लाउड कंप्यूटिंग फ्रेमवर्क के लिए समर्थन की भी घोषणा की है।

औद्योगिक

न्यूक्लियस को उद्योग के नेताओं से तीसरे पक्ष के औद्योगिक ढेर के साथ एकीकृत किया गया है। औद्योगिक स्टैक समर्थन में सॉफ्टिंग से ओपीसी यूनिफाइड आर्किटेक्चर (OPC UA) होस्ट और क्लाइंट और EtherNet/IP और से EtherCAT शामिल हैं। .de/ KoenigPa।

मल्टी-कोर

न्यूक्लियस 32 और 64-बिट विषम बहु-कोर एसओसी के लिए असममित मल्टीप्रोसेसिंग (एएमपी) मोड और सममित मल्टीप्रोसेसिंग (एसएमपी) मोड का समर्थन करता है। न्यूक्लियस मेंटर एंबेडेड हाइपरविजर के साथ GOS के रूप में चलने में भी सक्षम है।

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

उत्पाद पैकेज

न्यूक्लियस आरटीओएस निम्नानुसार पैक किया गया है:

  • न्यूक्लियस रेडीस्टार्ट एडिशन रेडीस्टार्ट जिसमें रनटाइम सिस्टम, मिडलवेयर, बीएसपी (सभी स्रोत कोड में) और आईडीई, डीबगर, संकलन उपकरण, एक पैकेज में ट्रेस बंडल शामिल हैं। न्यूक्लियस रेडी स्टार्ट ARM, MIPS और PPC के लिए पैक किए गए संस्करणों में आता है। न्यूक्लियस रेडीस्टार्ट सरलीकृत बिल्ड और कॉन्फ़िगरेशन वर्कफ़्लो प्रदान करने और कर्नेल जागरूकता, लोड करने योग्य मॉड्यूल समर्थन, ट्रेसिंग और प्रोफाइलिंग टूल सहित डिबगिंग एन्हांसमेंट प्रदान करने के लिए कोडबेंच में विशेष ग्रहण प्लगइन्स जोड़ता है।
  • न्यूक्लियस सोर्स कोड एडिशन में अद्वितीय आर्किटेक्चर और/या विभिन्न टूल चेन का समर्थन करने के लिए रनटाइम सिस्टम और मिडलवेयर पैक किया गया है

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

Nucleus SafetyCert को DO-178C, IEC 61508, IEC 62304, और ISO 26262 के लिए उच्चतम स्तर की सुरक्षा के लिए प्रमाणित किया गया है।

== न्यूक्लियस आरटीओएस == का उपयोग करने वाले उत्पाद न्यूक्लियस उत्पादों का उपयोग करने वाले उदाहरण उपकरणों में शामिल हैं:

यह भी देखें

संदर्भ

  1. "Nucleus OS Supported Processors". www.mentor.com.
  2. "न्यूक्लियस आरटीओएस समर्थित प्रोसेसर". www.mentor.com (in English). Retrieved 2017-08-22.
  3. "wolfSSL User Manual – Chapter 5: Portability – Documentation" (in English). Retrieved 2019-02-14.
  4. Voica, Alexandru. "MIPS in space: Inside NASA's New Horizons mission to Pluto". Imagination. Archived from the original on 2015-10-17. Retrieved 2015-10-16.
  5. "आईवीएल टेक्नोलॉजीज". ivl.com.
  6. "एएससी". nsgdata.com.
  7. "टीआई-एनस्पायर तकनीकी विवरण - ticalc.org". www.ticalc.org.
  8. "टेलीफोनिक्स - निगरानी, ​​संचार, विश्लेषण और एकीकृत समाधान नेता". www.telephonics.com. {{cite web}}: zero width space character in |title= at position 24 (help)
  9. "क्रेस्ट्रॉन इलेक्ट्रॉनिक्स द्वारा होम ऑटोमेशन, कैंपस और बिल्डिंग कंट्रोल के लिए कंट्रोल सिस्टम". www.crestron.com.
  10. "साउंडवेब लंदन - बीएसएस नेटवर्क ऑडियो सिस्टम". BSS Networked Audio Systems.
  11. "Все о глазах и зрении - офтальмологический форум" (PDF). s75.siemens-club.org.
  12. "The evolution of the Apple iPhone and its many CPU's – Even within a model - The CPU Shack Museum". cpushack.com. 13 August 2010.
  13. http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140crt/140crt951.pdf[bare URL PDF]


बाहरी संबंध