पहली बार मैं इस बात का उल्लेख करना चाहूंगा कि मैं रियल-टाइम सिस्टम प्रोग्रामिंग में नौसिखिया हूँ इसलिए मेरे प्रश्न सही होने पर मुझे यकीन नहीं है। इसके लिए क्षमा करें, लेकिन मुझे कुछ मदद चाहिए
संक्षेप में प्रश्न: यह सुनिश्चित करने के लिए कठिन वास्तविक समय सॉफ्टवेयर को लागू कैसे करें कि यह कठिन समय सीमा को पूरा करता है? कुछ QNX सुविधाओं का उपयोग करना आवश्यक है? या यह सिर्फ Linux, QNX के पोर्ट के लिए इसे लिखने के लिए पर्याप्त है और यह डिफ़ॉल्ट रूप से वास्तविक समय होगा?
पूर्ण प्रश्न: हमने लिनक्स, विंडोज, एंड्रॉइड और क्यूएनएक्स के लिए अंतर-प्रक्रिया सांप्रदायिकता के साथ कुछ जटिल क्रॉस-प्लेटफॉर्म मल्टीप्रोसेस सॉफ़्टवेयर को लागू किया है। प्रोग्रामिंग भाषा C ++ है, हम बूस्ट और अन्य लिबास का उपयोग करते हैं। हमारे सॉफ्टवेयर यह अच्छी तरह से और जल्दी से काम करता है, लेकिन यह अभी भी प्रोटोटाइप है। उत्पादन उद्देश्यों के लिए हमें इसे वास्तविक समय में करने की आवश्यकता है। हमारी कुछ विशेषताओं को वास्तविक समय और बहुत मजबूत होना चाहिए क्योंकि वे बहुत महत्वपूर्ण हैं और लोगों की सुरक्षा जो हमारे सॉफ़्टवेयर का उपयोग करते हैं, उन पर निर्भर हो सकते हैं। वे बहुत जल्दी काम करते हैं - सैकड़ों मिलीसेकंड तक। लेकिन मुझे यकीन नहीं है कि इस तथ्य के कारण हमारा सिस्टम वास्तव में वास्तविक समय है (क्या मैं सही हूं?)।
तो एक मुख्य सवाल है: हमारे सॉफ्टवेयर को वास्तविक समय में कैसे संशोधित किया जाए? मैं बहुत गुगली कर चुका हूं लेकिन मुझे अभी तक पता नहीं है कि यह कैसे करना है।
हमारे प्लेटफार्मों के बारे में कुछ अतिरिक्त जानकारी: लिनक्स और विंडोज हम वर्तमान में केवल परीक्षण उद्देश्यों के लिए उपयोग करते हैं। Android - हमने अभी भी यह तय नहीं किया है कि हमें इसकी आवश्यकता है या नहीं। QNX - उत्पादन के लिए हमारा लक्ष्य OS है। मुझे लगता है कि मेरे अगले प्रश्न का उत्तर "NO" है: लेकिन क्या क्रॉस-प्लेटफ़ॉर्म रियल-टाइम सॉफ़्टवेयर (रीयल-टाइम OSes (RTOS) के साथ-साथ सामान्य प्रयोजन OSes (GPOS) के लिए भी संभव है?
संभवतः हमें केवल QNX के लिए सभी वास्तविक समय की विशेषताओं को लागू करने के लिए अपने प्रयास करने की आवश्यकता है? लेकिन मुझे अभी भी समझ नहीं आ रहा है कि यह कैसे किया जाए। क्या कोई इस सवाल पर प्रकाश डाल सकता है?