एक सॉफ्टवेयर डेवलपर के रूप में, मैं यह समझने की कोशिश कर रहा हूं कि एक सिस्टम कैसे तेजी से और कुशलता से काम कर सकता है और टेस्ला ऑटोपायलट (स्वयं) जैसे सिस्टम में चल रहे सभी कार्यों के लिए इतनी सटीकता के साथ लगातार और निर्दोष रूप से काम कर सकता है। ड्राइविंग कार सिस्टम)...

65 MPH ड्राइविंग वाली कार में, यदि कोई हिरण कार के सामने से भाग जाता है, तो यह तुरंत वाहन को दुर्घटना से बचाने के लिए समायोजन करता है - जबकि अन्य सभी सेंसर के साथ रखने के लिए एक ही समय में लगातार फायरिंग का अनुरोध करता है एक बीट को स्किप किए बिना, माइक्रो-मिलीसेकंड पर संभावित क्रियाएं।

यह सब कैसे व्यवस्थित रूप से पूरा किया जाता है? और इसकी रिपोर्टिंग को इतनी तेज़ी से संसाधित कर रहे हैं कि यह लगभग जानबूझकर जवाब देने में सक्षम है (अनुरोधों के साथ बैक अप लिए बिना)?

0
CodingRiot 2 पद 2018, 06:38

1 उत्तर

सबसे बढ़िया उत्तर

मुझे टेस्ला कोड के बारे में कुछ भी पता नहीं है, लेकिन मैंने अन्य रीयल टाइम कोड पढ़ा है और इसमें टाइम स्लिप का विश्लेषण किया है। एक बुनियादी विचार यह है कि यदि आप हर मिलीसेकंड में कुछ जांचते हैं तो आप हमेशा मिलीसेकंड के भीतर परिवर्तन का जवाब देंगे। सबसे सरल संभव वास्तविक समय प्रणाली में एक "चक्रीय कार्यकारी" होता है जो एक दोहराव अनुसूची के आसपास बनाया जाता है जो यह बताता है कि कब क्या करना है, काम किया ताकि सभी संभावित मामलों में हर चीज से निपटा जा सके जो उसकी समय सीमा के भीतर हो। परंपरागत रूप से आप यहां सीपीयू समय की चिंता कर रहे हैं, लेकिन जरूरी नहीं। मैंने जिस सिस्टम को देखा, वह 1553 (https://en.wikipedia.org/wiki/MIL-STD-1553)- सब कुछ प्रसारित और समय पर प्राप्त करने के लिए लगभग पर्याप्त समय नहीं था।

यह थोड़ा बहुत आसान है क्योंकि यह दुर्लभ घटनाओं का सामना नहीं करता है जिन्हें वास्तव में जल्दी से निपटाया जाना चाहिए, जैसे इंटरप्ट की प्रतिक्रिया। इंटरप्ट से निपटने के लिए चतुर योजनाओं का उतना लाभ नहीं है जितना आप उम्मीद करेंगे, क्योंकि अक्सर एक दुर्लभ सबसे खराब स्थिति होती है जो चतुर योजना को एक चक्रीय कार्यकारी से कम प्रदर्शन करती है और वास्तविक समय कोड को सबसे खराब स्थिति में काम करना पड़ता है, लेकिन में अभ्यास करने के लिए आपको इंटरप्ट हैंडलर और उच्च प्राथमिकता प्रक्रियाओं के साथ कुछ चाहिए जो मांग पर और कम प्राथमिकता प्रक्रियाओं के साथ चलनी चाहिए जिन्हें अनदेखा किया जा सकता है जब अन्य सामान को समय सीमा बनाने की आवश्यकता होती है लेकिन अन्यथा चलाया जाएगा। यह तर्क देने के लिए विभिन्न योजनाएँ और पद्धतियाँ हैं कि ये अधिक जटिल प्रणालियाँ हमेशा अपनी समय सीमा तय करेंगी। सबसे प्रसिद्ध लोगों में से एक है https://en.wikipedia.org/wiki/Rate-monotonic_scheduling. https://en.wikipedia.org/wiki/Earliest_deadline_first_scheduling भी देखें।

एक ओपन सोर्स रीयल टाइम ऑपरेटिंग सिस्टम जिसने वास्तविक जीवन में उपयोग देखा है वह है https://en.wikipedia.org/ विकी/आरटीईएमएस.

1
mcdowella 2 पद 2018, 05:38