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