Jeffrey Cross
Jeffrey Cross

स्पार्क प्रोजेक्ट # 1, पोस्ट # 5

शॉन शेफ़र्ट के रैचिंग शेड्यूलर

रियल टाइम ऑपरेटिंग सिस्टम?

भले ही यह परियोजना एक स्मार्ट होम डैशबोर्ड के बारे में है, जो किसी भी समय-महत्वपूर्ण कार्यों के लिए आवश्यक नहीं है, यह बहुत आसानी से हो सकता है। क्या होगा अगर एक बादल सौर पैनलों को कवर करता है, और मैं प्रतिक्रिया में रोशनी कम करना चाहता था। मैं नहीं चाहता कि मेरा सॉफ़्टवेयर लाइटिंग को बदलने से पहले सभी तापमान सेंसर के अपडेट के लिए प्रतीक्षा करें। इस संभावित समस्या से बचने के लिए, मुझे अपने प्रोजेक्ट के लिए "रियल टाइम ऑपरेटिंग सिस्टम" चाहिए।

एम्बेडेड कंट्रोलर का उपयोग करने वाले सिस्टम को अक्सर वास्तविक समय कंप्यूटिंग व्यवहार को प्रदर्शित करने की आवश्यकता होती है। यह समझना महत्वपूर्ण है कि इसका क्या अर्थ है और यह किसी परियोजना में उपयोग करने के लिए सॉफ़्टवेयर की पसंद को कैसे प्रभावित करता है। कोई भी यह तर्क नहीं देगा कि वर्षों से कंप्यूटर तेजी से और तेजी से हो रहे हैं। हार्ड ड्राइव, मेमोरी, वीडियो कार्ड, और मदरबोर्ड की गति और घड़ी की दरें हार्डवेयर की प्रत्येक नई पीढ़ी के साथ लगातार बढ़ रही हैं। इसका अर्थ यह है कि उपयोगकर्ता बिना किसी अनुचित मात्रा में प्रतीक्षा किए जटिल से जटिल एप्लिकेशन चला सकता है, और यह कि साधारण एप्लिकेशन छोटे-छोटे समय वृद्धि में अपने कार्य करते हैं। अधिकांश डेस्कटॉप अनुप्रयोगों के लिए, प्रोग्राम निष्पादन में छोटे विलंब ध्यान देने योग्य और महत्वहीन हैं। लेकिन क्या होगा अगर आपके आवेदन का हिस्सा आपके घर-निर्मित सीएनसी मिलिंग मशीन के लिए आपातकालीन-स्टॉप बटन की निगरानी करता है? समय की गारंटी राशि के भीतर मशीन को बंद करने के लिए आपको आपातकालीन-स्टॉप बटन की आवश्यकता होती है। यह निर्धारित न होने से, एक बहुत खतरनाक स्थिति बन सकती है यदि, कहते हैं, एक पृष्ठभूमि कार्य जैसे संगीत खेलना या किसी फ़ाइल को सहेजना कंप्यूटर बैंडविड्थ पर समय-समय पर लिया गया है। आप इमरजेंसी-स्टॉप को दबाते और देखते हैं और डरावने रूप में देखते हैं क्योंकि आपकी चक्की बिट आपके हिस्से के माध्यम से सही रहती है।

परिधीय I / O रजिस्टर में एक एकल परिवर्तन के लिए समय पर प्रतिक्रिया देने के लिए एक शक्तिशाली या तेज़ CPU नहीं है। कोई भी व्यक्ति जिसने 8-बिट माइक्रोकंट्रोलर में एक पोर्ट इंटरप्ट को प्रोग्राम किया है, यह पता लगा सकता है कि 8-बिट प्रोसेसर के लिए I / O इंटरप्ट को कैप्चर करने में कितना समय लगेगा और कोड को कॉल कर घटना पर प्रतिक्रिया देगा। OSX, विंडोज और लिनक्स जैसे पीसी ऑपरेटिंग सिस्टम के साथ, "रियल-टाइम" थ्रेड्स को लागू करने की कुछ क्षमता है, लेकिन इस क्षमता को प्राप्त करने के लिए अक्सर ऑपरेटिंग सिस्टम ऐड-ऑन का उपयोग करके ऑपरेटिंग सिस्टम के सामान्य व्यवहार को ओवरराइड करके इस क्षमता को लागू किया जाता है। । इन ऑपरेटिंग सिस्टमों को विभिन्न प्रकार के अनुप्रयोगों को चलाने और कई तृतीय-पक्ष हार्डवेयर उपकरणों के साथ बातचीत करने के लिए प्रभावी सामान्य प्रयोजन उपकरण के लिए डिज़ाइन किया गया था, लेकिन उन्हें वास्तविक समय, नियतात्मक व्यवहार के लिए डिज़ाइन नहीं किया गया था।

एक वास्तविक रीयल-टाइम ऑपरेटिंग सिस्टम (RTOS) को ऐसी विशेषताओं के साथ डिज़ाइन किया गया है कि एक प्रोग्राम को उन कार्यों में विभाजित किया जा सकता है जो एक निश्चित समय पर चलते हैं, और अतुल्यकालिक घटनाएं, जैसे कि सीएनसी मिल आपातकालीन-स्टॉप बटन प्रेस, की अधिकतम गारंटी होगी। इससे पहले कि वे निष्पादित करें। आप 5 kHz पर एक I / O पिन को टॉगल करने के लिए एक प्रोग्राम लिख सकते हैं और दूसरे में 1 kHz पर कम से कम घबराहट के साथ, या एक गारंटीकृत 1 मिलीसेकेंड के भीतर अपने सीएनसी मिल मोटर्स को बंद करने के लिए आपातकालीन स्टॉप बटन प्रतिक्रिया का कार्यक्रम कर सकते हैं।

वास्तविक समय ऑपरेटिंग सिस्टम की एक सूची देखें और विंडोज एंबेडेड CE 6.0 R2 के बारे में पता करें।


यह स्पार्क योर इमेजिनेशन मेक: विंडोज एंबेडेड प्रोजेक्ट श्रृंखला Microsoft Corporation द्वारा प्रायोजित है।

शेयर

एक टिप्पणी छोड़