"सॉफ्ट रियल-टाइम" को परिभाषित करने के लिए, "हार्ड रियल-टाइम" के साथ इसकी तुलना करना सबसे आसान है। नीचे हम देखेंगे कि "दृढ़ वास्तविक समय" शब्द "नरम वास्तविक समय" के बारे में गलतफहमी पैदा करता है।
लापरवाही से बोलते हुए, ज्यादातर लोगों को स्पष्ट रूप से एक अनौपचारिक मानसिक मॉडल होता है जो सूचना या किसी घटना को "वास्तविक समय" के रूप में मानता है।
• अगर, या इस हद तक, यह उनके लिए देरी (विलंबता) के साथ प्रकट होता है जो इसकी कथित मुद्रा से संबंधित हो सकता है
• यानी, एक समय सीमा में कि सूचना या घटना ने उनके लिए काफी संतोषजनक मूल्य प्राप्त किया है।
"कठिन वास्तविक समय" की कई अलग-अलग तदर्थ परिभाषाएं हैं, लेकिन उस मानसिक मॉडल में, "वास्तविक" शब्द द्वारा कठिन वास्तविक समय का प्रतिनिधित्व किया जाता है। विशेष रूप से, यह मानते हुए कि वास्तविक समय की कार्रवाइयों (जैसे कि कार्य) की समय सीमा पूरी होती है, इस घटना का स्वीकार्य रूप से संतोषजनक मूल्य है कि सभी कार्य पूर्ण होने की स्थिति उस विशेष मामले तक सीमित है जो सभी कार्य उनकी समय सीमा को पूरा करते हैं।
हार्ड रियल-टाइम सिस्टम बहुत मजबूत धारणाएं बनाते हैं कि एप्लिकेशन और सिस्टम और पर्यावरण के बारे में सब कुछ स्थिर है और एक 'प्राथमिकताओं' को जाना जाता है। 'संसाधन संघर्ष नहीं है, और कुल मिलाकर प्रणाली का समय विकास है। एक विमान उड़ान नियंत्रण प्रणाली या ऑटोमोटिव ब्रेकिंग सिस्टम और कई अन्य मामलों में उन मान्यताओं को आमतौर पर संतुष्ट किया जा सकता है ताकि सभी समय सीमाएं पूरी हो सकें।
यह मानसिक मॉडल जानबूझकर और बहुत उपयोगी सामान्य रूप से पर्याप्त है जो कठिन और नरम वास्तविक समय दोनों को समाहित करता है - नरम को "उस सीमा तक" वाक्यांश द्वारा समायोजित किया जाता है। उदाहरण के लिए, मान लीजिए कि कार्य पूरा होने की घटना में उप-रूपी लेकिन स्वीकार्य मूल्य है
- 10% से अधिक कार्य उनकी समय सीमा को याद नहीं करते हैं
- या कोई कार्य 20% से अधिक कठिन नहीं है
- या सभी कार्यों की औसत दर 15% से अधिक नहीं है
- या सभी कार्यों में अधिकतम मर्यादा 10% से कम है
एक महान कई अनुप्रयोगों में नरम वास्तविक समय के मामलों के ये सभी सामान्य उदाहरण हैं।
स्कूल के बाद अपने बच्चे को लेने के एकल-कार्य अनुप्रयोग पर विचार करें। संभवतः इसकी वास्तविक समय सीमा नहीं है, इसके बजाय उस घटना के होने पर आपके और आपके बच्चे के लिए कुछ मूल्य है। बहुत जल्दी बर्बाद होने वाले संसाधन (जैसे कि आपका समय) और बहुत देर से कुछ नकारात्मक मूल्य हैं क्योंकि आपके बच्चे को अकेले और संभवतः नुकसान के रास्ते में छोड़ दिया जा सकता है (या कम से कम असुविधाजनक)।
स्थिर कठिन वास्तविक समय विशेष मामले के विपरीत, नरम वास्तविक समय कार्यों और प्रणाली के बारे में केवल न्यूनतम आवश्यक अनुप्रयोग-विशिष्ट धारणा बनाता है, और अनिश्चितताओं की उम्मीद की जाती है। अपने बच्चे को लेने के लिए, आपको स्कूल के लिए ड्राइव करना होगा, और ऐसा करने का समय मौसम, ट्रैफिक की स्थिति आदि के आधार पर गतिशील है। आपको अपने सिस्टम को ओवर-प्रोविजन करने का प्रलोभन हो सकता है (यानी, आप जो उम्मीद करते हैं, उसे अनुमति दें) सबसे खराब स्थिति ड्राइविंग समय) लेकिन फिर से यह संसाधनों को बर्बाद कर रहा है (आपका समय, और परिवार के वाहन पर कब्जा कर रहा है, संभवतः परिवार के अन्य सदस्यों द्वारा उपयोग से इनकार कर रहा है)।
यह उदाहरण व्यर्थ संसाधनों के संदर्भ में महंगा नहीं लग सकता है, लेकिन अन्य उदाहरणों पर विचार करें। सभी सैन्य युद्ध प्रणाली नरम वास्तविक समय हैं। उदाहरण के लिए, लक्ष्य युद्धाभ्यास के रूप में इसे अपडेट करने के लिए निर्देशित मिसाइल का उपयोग करके शत्रुतापूर्ण जमीनी वाहन पर एक विमान हमला करने पर विचार करें। पाठ्यक्रम अद्यतन कार्यों को पूरा करने के लिए अधिकतम संतुष्टि लक्ष्य पर प्रत्यक्ष विनाशकारी हड़ताल द्वारा प्राप्त की जाती है। लेकिन इस नतीजे को सुनिश्चित करने के लिए संसाधनों की अधिकता का प्रयास आमतौर पर बहुत महंगा है और असंभव भी हो सकता है। इस मामले में, आप कम लेकिन पर्याप्त रूप से संतुष्ट हो सकते हैं अगर मिसाइल इसे निष्क्रिय करने के लिए लक्ष्य के करीब पर्याप्त हो।
स्पष्ट रूप से मुकाबला परिदृश्यों में कई संभावित गतिशील अनिश्चितताएं हैं जिन्हें संसाधन प्रबंधन द्वारा समायोजित किया जाना चाहिए। सॉफ्ट सिविल-टाइम सिस्टम कई नागरिक प्रणालियों में बहुत आम हैं, जैसे कि औद्योगिक स्वचालन, हालांकि जाहिर है कि सैन्य सबसे खतरनाक और तत्काल हैं जो स्वीकार्य रूप से संतोषजनक मूल्य प्राप्त करते हैं।
रियल-टाइम सिस्टम का कीस्टोन "प्रेडिक्टिबिलिटी" है। कठिन वास्तविक समय का मामला भविष्यवाणी के केवल एक विशेष मामले में रुचि रखता है - यानी, कि कार्य सभी अपनी समय सीमा को पूरा करेंगे और उस घटना से अधिकतम संभव मूल्य प्राप्त किया जाएगा। उस विशेष मामले को "नियतात्मक" नाम दिया गया है।
भविष्यवाणी का एक स्पेक्ट्रम है। नियतात्मकता (निर्धारकवाद) भविष्यवाणी के स्पेक्ट्रम पर एक अंतिम बिंदु (अधिकतम पूर्वानुमान) है; अन्य अंतिम बिंदु न्यूनतम पूर्वानुमानशीलता (अधिकतम गैर-नियतात्मकता) है। स्पेक्ट्रम के मीट्रिक और अंत-बिंदुओं को एक चुने हुए पूर्वानुमान मॉडल के संदर्भ में व्याख्या करना होगा; उन दो अंत-बिंदुओं के बीच सब कुछ अप्रत्याशितता (= गैर-निर्धारणवाद की डिग्री) की डिग्री है।
अधिकांश रियल-टाइम सिस्टम (अर्थात्, नरम वाले) में गैर-नियतात्मक भविष्यवाणी है, उदाहरण के लिए, कार्यों के समय को पूरा करता है और इसलिए उन घटनाओं से प्राप्त मान।
सामान्य तौर पर (सिद्धांत रूप में), पूर्वानुमेयता, और इसलिए स्वीकार्य रूप से संतोषजनक मूल्य, को आवश्यक के रूप में निर्धारक अंत बिंदु के करीब बनाया जा सकता है - लेकिन एक कीमत पर जो शारीरिक रूप से असंभव या अत्यधिक महंगा हो सकता है (जैसा कि मुकाबला में या शायद यहां तक कि अपने बच्चे को स्कूल से उठाकर)।
शीतल वास्तविक समय के लिए प्रायिकता मॉडल (सामान्य क्रमिक मॉडल नहीं) के अनुप्रयोग-विशिष्ट विकल्प की आवश्यकता होती है और इसलिए घटना के कारणों और परिणामी मूल्यों के बारे में तर्क करने के लिए पूर्वानुमान मॉडल।
स्वीकार्य मूल्य प्रदान करने वाली घटनाओं की उपरोक्त सूची का उल्लेख करते हुए, अब हम गैर-नियतात्मक मामलों को जोड़ सकते हैं, जैसे कि
- संभावना है कि कोई भी कार्य 5% से अधिक की समय सीमा को याद नहीं करेगा 0.87 से अधिक है। (वहां व्यक्त शेड्यूलिंग मानदंड की संख्या नोट करें।)
एक मिसाइल रक्षा आवेदन में, इस तथ्य को देखते हुए कि अपराध का हमेशा बचाव में फायदा होता है, आप इन दोनों वास्तविक समय के कंप्यूटिंग परिदृश्यों में से किसे पसंद करेंगे:
क्योंकि सभी शत्रुतापूर्ण मिसाइलों का सही विनाश बहुत ही असंभव या असंभव है, अपने रक्षात्मक संसाधनों को इस संभावना को अधिकतम करने के लिए असाइन करें कि जितने भी खतरे वाले (जैसे कि उनके लक्ष्य के आधार पर) शत्रुतापूर्ण मिसाइलों को सफलतापूर्वक इंटरसेप्ट किया जाएगा (क्लोज़ इंटरसेप्ट काउंट्स क्योंकि यह शत्रुतापूर्ण मिसाइल ऑफ-कोर्स को स्थानांतरित कर सकता है);
शिकायत करें कि यह एक वास्तविक समय की कंप्यूटिंग समस्या नहीं है क्योंकि यह स्थैतिक के बजाय गतिशील है, और पारंपरिक वास्तविक समय की अवधारणाएं और तकनीक लागू नहीं होती हैं, और यह स्थैतिक कठिन वास्तविक समय की तुलना में अधिक कठिन लगता है, इसलिए आपको इसमें कोई दिलचस्पी नहीं है ।
वास्तविक समय के कंप्यूटिंग समुदाय में नरम वास्तविक समय के बारे में विभिन्न गलतफहमियों के बावजूद, नरम वास्तविक समय बहुत ही सामान्य और शक्तिशाली है, यद्यपि वास्तविक वास्तविक समय की तुलना में संभावित जटिल। यहां संक्षेप में बताई गई शीतल वास्तविक समय प्रणालियों का वास्तविक समय के कंप्यूटिंग समुदाय के बाहर उपयोग का लंबा सफल इतिहास है ।
ओपी प्रश्न का सीधे जवाब देने के लिए:
एक कठिन वास्तविक समय प्रणाली नियतात्मक गारंटी प्रदान कर सकती है - सबसे आम तौर पर कि सभी कार्य उनकी समय सीमा को पूरा करेंगे, व्यवधान या सिस्टम कॉल प्रतिक्रिया समय हमेशा x से कम होगा, आदि - IF और ONLY यदि बहुत मजबूत धारणाएं बनाई गई हैं और सही हैं सब कुछ जो मायने रखता है वह स्थिर है और एक 'प्राथमिकता' के रूप में जाना जाता है (सामान्य तौर पर, कठिन वास्तविक समय प्रणालियों के लिए इस तरह की गारंटी एक खुली अनुसंधान समस्या है, बल्कि सामान्य मामलों को छोड़कर)
एक नरम रीयल-टाइम सिस्टम नियतात्मक गारंटी नहीं देता है, इसका उद्देश्य आवेदन-विशिष्ट मानदंडों के अनुसार वर्तमान गतिशील परिस्थितियों में संभव होने वाले समयबद्धता के लिए सर्वोत्तम संभव विश्लेषणात्मक और निपुण संभाव्य समयबद्धता और पूर्वानुमान की क्षमता प्रदान करना है।
स्पष्ट रूप से कठिन वास्तविक समय नरम वास्तविक समय का एक सरल विशेष मामला है। स्पष्ट रूप से नरम वास्तविक समय के विश्लेषणात्मक गैर-नियतात्मक आश्वासन प्रदान करने के लिए बहुत ही जटिल हो सकते हैं, लेकिन सबसे आम वास्तविक समय के मामलों में अनिवार्य हैं (अधिकांश खतरनाक सुरक्षा-महत्वपूर्ण जैसे कि मुकाबला) चूंकि अधिकांश वास्तविक समय के मामले गतिशील नहीं होते हैं स्थिर।
"फर्म रियल-टाइम" "सॉफ्ट रियल-टाइम" का एक बीमार-परिभाषित विशेष मामला है। इस शब्द की कोई आवश्यकता नहीं है यदि शब्द "नरम वास्तविक समय" को ठीक से समझा और उपयोग किया जाता है।
मेरे पास मेरी वेब साइट real-time.org पर वास्तविक समय, कठिन वास्तविक समय, नरम वास्तविक समय, भविष्यवाणी, नियतत्ववाद और संबंधित विषयों की अधिक विस्तृत और अधिक सटीक चर्चा है।