OpenComRTOS
ओपनकॉमआरटीओएस एक वाणिज्यिक नेटवर्क-केंद्रित, औपचारिक रूप से विकसित रियल-टाइम ऑपरेटिंग सिस्टम (आरटीओएस) है, जिसका उद्देश्य मुख्य रूप से एम्बेडेड सिस्टम बाजार है। सारांश ओपनकॉमआरटीओएस को औपचारिक तरीकों का उपयोग करके विकसित किया गया था। इसमें प्रोसेसर वर्ड साइज (16-बिट, 24-बिट, 32-बिट, 64-बिट) और संचार माध्यम (साझा स्मृति, बस, पॉइंट-टू-पॉइंट लिंक या मौजूदा संचार तंत्र पर आभासी लिंक) से स्वतंत्र, पारदर्शी रूप से विषम बहु-प्रोसेसर प्रणालियों का समर्थन करने की क्षमता जैसी विशेषताएं हैं। 32-बिट लक्ष्य प्रोसेसर पर विशिष्ट कोड आकार लगभग 5 किबाइट्स होता है। ओपनकॉमआरटीओएस परस्पर क्रिया करने वाली संस्थाओं के मेटा-मॉडलिंग प्रतिमान पर आधारित है। आर. टी. ओ. एस. में निष्पादन की इकाई एक कार्य (अपने स्थानीय कार्यस्थल या ढेर के साथ एक कार्य) है। कार्य इकाइयाँ मध्यवर्ती हब संस्थाओं का उपयोग करके सिंक्रनाइज़ और संवाद करती हैं जो परस्पर क्रिया करने वाले कार्यों से अलग हो जाती हैं। हब को औपचारिक रूप से गार्डेड एक्शन के रूप में तैयार किया जाता है। वर्तमान कार्यान्वयन पारंपरिक आर. टी. ओ. एस. सेवाओं जैसे आयोजन, सेमाफोर, बंदरगाह, फर्स्ट इन फर्स्ट आउट (एफ. आई. एफ. ओ.) ढेर, संसाधन, पैकेट पूल और मेमोरी पूल के कार्य प्रदान करता है। उपयोगकर्ता कस्टम हब प्रकार भी बना सकता है। ओपनकॉमआरटीओएस एक समान वास्तुकला का उपयोग करता है जिसमें एक कर्नेल कार्य, चालक कार्य और अनुप्रयोग कार्य होते हैं, जिनमें से प्रत्येक में एक कार्य इनपुट पोर्ट होता है। इसी इंटरफेस का उपयोग इंटरप्ट सर्विस रूटीन के लिए किया जाता है। अंतर्निहित वास्तुकला अंतर्निहित प्रणाली सेवाओं के हिस्से के रूप में संचार और मार्ग के साथ प्राथमिकता वाले पैकेट स्विचिंग के उपयोग पर निर्भर करती है। परिणामों में से एक यह है कि कार्यों का स्रोत कोड लक्ष्य प्रणाली में प्रसंस्करण नोड्स के लिए कार्यों और केंद्रों के मानचित्रण से स्वतंत्र है। इतिहास ओपनकॉमआरटीओएस के विकास का प्रारंभिक उद्देश्य अंतःक्रियाशील संस्थाओं पर आधारित एक सुसंगत और एकीकृत सिस्टम इंजीनियरिंग पद्धति का समर्थन करने वाला एक सॉफ्टवेयर रनटाइम वातावरण प्रदान करना था। यह मूल रूप से 2005 से ओपन लाइसेंस सोसाइटी द्वारा विकसित किया गया था, और 2008 से आगे अल्ट्रोनिक द्वारा विकसित और व्यावसायीकरण किया गया था। वर्चुसो नामक एक पूर्व विकसित आरटीओएस ने एक दिशानिर्देश के रूप में कार्य किया। वर्चुसो एक वितरित आरटीओएस है, जिसे इयोनिक सिस्टम्स द्वारा 2001 में विंड रिवर सिस्टम्स को प्रौद्योगिकी बेचे जाने तक विकसित किया गया था। पारदर्शी समानांतर प्रसंस्करण की इसकी समग्र कार्यक्षमता (जिसे आभासी एकल प्रोसेसर रनटाइम मॉडल कहा जाता है) इसे बेहतर तरीके से पुनर्विकास करने के लिए एक प्रमुख प्रेरक शक्ति थी। ओपनकॉमआरटीओएस अवधारणात्मक रूप से वर्चुसो की चौथी पीढ़ी है, हालांकि यह एक स्वच्छ कमरे का विकास था। वर्चुसो आरटीओएस की उत्पत्ति अग्रणी इनमोस ट्रांसप्यूटर में हुई थी, जो सी. ए. आर. का आंशिक हार्डवेयर कार्यान्वयन था। होर की संचार अनुक्रमिक प्रक्रियाएँ (सी. एस. पी.) प्रक्रिया बीजगणित। सबसे चुनौतीपूर्ण अनुप्रयोगः 12,000 प्रोसेसर के साथ तेल अन्वेषण प्रणाली जिसमें माइक्रोकंट्रोलर, फिक्स्ड पॉइंट और फ्लोटिंग पॉइंट डीएसपी और एक ही नेटवर्क में एक लिनक्स होस्ट होता है। 1, 600 फ्लोटिंग पॉइंट डीएसपी के साथ सोनार प्रणाली। रोसेटा और गियोटो ई. एस. ए. अंतरिक्ष मिशन। पोर्टेबल ऑपरेटिंग सिस्टम इंटरफेस (पी. ओ. एस. आई. एक्स.) शैली के आर. टी. ओ. एस. पर चलने वाले 400,000 लाइन अनुप्रयोग को ओपनकॉम. आर. टी. ओ. एस. में बदलना। औपचारिक विकास दृष्टिकोण ओपनकॉमआरटीओएस के विकास के लिए एक व्यवस्थित लेकिन पुनरावृत्ति इंजीनियरिंग प्रक्रिया का पालन किया गया था। आवश्यकताओं और विनिर्देशों को परिभाषित किया जा रहा है, मॉडल को लेस्ली लैम्पोर्ट के टेम्पोरल लॉजिक ऑफ एक्शन (टी. एल. ए. +) में विकसित किया गया था और फिर संबंधित टी. एल. सी. मॉडल चेकर के साथ मॉडल की जांच की गई थी। इन मॉडलों के आधार पर, कोड लिखा गया था और फिर एक तीसरे व्यक्ति ने टी. एल. ए. + में नए मॉडल बनाए ताकि यह सत्यापित किया जा सके कि कार्यान्वयन अभी भी समरूप था। सेवाओं के लिए टाइमर और संबंधित टाइम-आउट कार्यक्षमता को उप्पल मॉडल चेकर का उपयोग करके मॉडल की जांच की गई थी। 2011 में स्प्रिंगर ने ओपनकॉमआरटीओएस परियोजना पर पुस्तक प्रकाशित की। ओपनकॉमर्टॉस डिज़ाइनरः विकास वातावरण और उपकरण ओपनकॉमर्टॉस कई उपकरणों के साथ आता है। विजुअल डिज़ाइनर एक विजुअल मॉडलिंग वातावरण है जिसमें उपयोगकर्ता नोड टोपोलॉजी और एप्लिकेशन टोपोलॉजी को ग्राफिक रूप से निर्दिष्ट करता है। इन आरेखों से, एक अनुप्रयोग विशिष्ट रनटाइम मॉडल उत्पन्न होता है। प्रत्येक कार्य के लिए ए. एन. एस. आई. सी. में आवेदन विशिष्ट कोड प्रदान किया गया है। इवेंट ट्रेसर का उपयोग करके रनटाइम निष्पादन और इंटरप्रोसेसर इंटरैक्शन की कल्पना की जाती है। एक सिस्टम इंस्पेक्टर डेटा संरचनाओं को पढ़ने और संशोधित करने की अनुमति देता है। आगे के मॉड्यूल होस्टसर्वर मॉड्यूल हैं (ये होस्ट नोड सेवाओं तक किसी भी कार्य की पहुंच की अनुमति देते हैं) और सी के लिए एक सुरक्षित आभासी मशीन है। बाद वाले को लगभग 3 कीबाइट (प्रोग्राम और डेटा के लिए 10 कीबाइट) की आवश्यकता होती है और रनटाइम पर द्विआधारी-संकलित सी कोड को गतिशील रूप से डाउनलोड करने की अनुमति देता है। पोर्टेबिलिटी ओपनकॉमआरटीओएस को एम्बेडेड सिस्टम के लिए विकसित किया गया था और इसे पोर्टेबल एएनएसआई सी में लिखा गया है, सिवाय कॉन्टेक्स्ट स्विच और आईएसआर इंटरफेस के। ओपनकॉमर्टॉस को निम्नलिखित लक्ष्यों के लिए पोर्ट किया गया हैः फ्रीस्केल पावरपीसी, टेक्सास इंस्ट्रूमेंट्स सी66एक्सएक्स डीएसपी, एमएलएक्स16, एआरएम कॉर्टेक्स एम3/4, ज़िलिंक्स माइक्रोब्लेज़, एलईओएन3, एनएक्सपी कूलफ्लक्स डीएसपी और एमएस-विंडोज और लिनक्स। बाद के संस्करण मेजबान नोड्स के पारदर्शी एकीकरण की अनुमति देते हैं और साथ ही क्रॉस विकास और अनुकरण प्रणालियों की सेवा करते हैं। चूंकि आरटीओएस कर्नेल एकल या बहु-प्रोसेसर नोड्स के लिए समान है, एक बहु-प्रोसेसर प्रणाली का समर्थन करने के लिए केवल एक छोटे कार्य स्तर के ड्राइवर को लिखने की आवश्यकता होती है जो पैकेट भेज और प्राप्त कर सकता है। ओपनकॉमआरटीओएस द्विआधारी, स्रोत कोड और मुक्त प्रौद्योगिकी लाइसेंसों में उपलब्ध कराया गया है। उत्तरार्द्ध औपचारिक मॉडल, डिजाइन दस्तावेज़, स्रोत कोड और परीक्षण सुइट प्रदान करता है। यह भी देखें वास्तविक समय ऑपरेटिंग सिस्टम की तुलना संदर्भ बाहरी लिंक, 2008 में अल्ट्रोनिक कंप्यूटर से संबंधित परिचय माइक्रोकर्नल वास्तविक समय ऑपरेटिंग सिस्टम एंबेडेड ऑपरेटिंग सिस्टम एआरएम ऑपरेटिंग सिस्टम