वैमानिकी
एयरक्राफ्ट कंट्रोल सिस्टम के लिए, हम ऑपरेटिंग सिस्टम की बात नहीं करते हैं, लेकिन एविओनिक्स , इंटीग्रेटेड एवियोनिक्स या कंप्यूटर एयरबोर्न सिस्टम की। और वे वास्तव में विभिन्न कार्यों ( उड़ान नियंत्रण , टक्कर से बचाव , मौसम, संचार, ब्लैकबॉक्स ...) के लिए स्वतंत्र या अंतर-निर्भर प्रणालियों की भीड़ का संयोजन हैं ।
प्रत्येक नियंत्रक आमतौर पर स्पष्ट सुरक्षा और सुरक्षा कारणों से एक स्वतंत्र मॉड्यूल (हार्डवेयर और सॉफ्टवेयर) है: वे महत्वपूर्ण नियंत्रण और निगरानी प्रणाली हैं और यदि उनमें से एक को विफल किया गया या क्षतिग्रस्त हो गया, तो यह उन लोगों के लिए एक बड़ी "असुविधा" है जो हैं विमान के आधार पर। जब आप फ्लाइंग मशीन में होते हैं , तो निर्भरता इसका सारा अर्थ लेती है । तो आमतौर पर यह है
- उनके मिशन के उद्देश्य के लिए बनाया गया रिवाज,
- स्वतंत्र रूप से और अन्य प्रणालियों के साथ काम करने के लिए बनाया गया,
- होना करने के लिए बनाया गलती सहिष्णु अपनी ही विफलताओं को और अन्य प्रणालियों यह करने के लिए interfaced है (क्योंकि आप पायलट की ध्वनि प्रणाली इंजन नियंत्रण नीचे ले, उदाहरण के लिए नहीं करना चाहते हैं) की विफलताओं के लिए।
यह सब कुछ चलाने वाला एक बड़ा कंप्यूटर नहीं है। यदि आप इसे एक वाणिज्यिक के बजाय एक सैन्य विमान के दृष्टिकोण से सोचते हैं (हालांकि यह इस संबंध में समान है, तो छवि मदद कर सकती है): यदि कोई भाग गोली मारता है, तो आप कम से कम कुछ अन्य भागों में सक्षम होंगे जारी रखने के लिए (संचार और सुरक्षा प्रणालियों को नियंत्रित करने वाला हिस्सा जीवित रखने के लिए दिलचस्प हो सकता है ...)। इसलिए विभिन्न प्रणालियों की स्थिति पर नज़र रखने के लिए आप जेटलाइनरों में लगे बटनों का बड़ा समूह भी देखते हैं।
वे आमतौर पर या तो अपने स्वयं के सिस्टम को संचालित करने वाले कस्टम घटकों के रूप में निर्मित होते हैं, या उन्हें माइक्रो-कर्नेल द्वारा चलाया जाता है और शेड्यूल किया जाता है (ज्यादातर मामलों में, वास्तविक समय क्षमताओं के लिए समर्थन के साथ )।
यह विक्रेताओं और देशों पर निर्भर करता है, जाहिर है, लेकिन उन्हें आमतौर पर नियमों, डिजाइन आवश्यकताओं और प्रोटोकॉल विशिष्टताओं के सख्त सेटों का पालन करने की आवश्यकता होती है, जो इसके लिए अनुमति देते हैं:
- सुरक्षा और सुरक्षा मानकों के उनके सख्त अनुपालन का नियंत्रण,
- अन्य प्रणालियों के साथ अंतर-संचार (यदि आप उस हवाई जहाज के साथ रिक्जेविक में उड़ान भर चुके हैं तो बेहतर होगा कि टोक्यो में उस जमीन-नियंत्रण उपकरण से "बात कर सकें" ...)
मानकीकरण के प्रयास
डीओ-178B (1992 में संशोधित) और उसके उत्तराधिकारी डीओ-178C (2012 में संशोधित) (और संबंधित दस्तावेजों का एक समूह) इस तरह के अनुपालन के स्तर के लिए संदर्भ प्रमाणपत्र का एक उदाहरण है, और एफएए (अमेरिका) द्वारा मान्यता प्राप्त हैं, ईएएसए (ईयू), और परिवहन कनाडा, दूसरों के बीच में। कई अन्य संगठन ऐसे दस्तावेजों के निर्माण में शामिल हैं, जैसे कि यूरोपा ।
इस तरह के एयरबोर्न सिस्टम आमतौर पर bespoke सॉफ्टवेयर होते हैं, लेकिन निम्नलिखित सिस्टम को कुछ हवाई जहाजों में उपयोग करने के लिए जाना जाता है:
आपको एविओनिक्स सिस्टम में निर्मित तत्वों का एक अस्पष्ट विचार देने के लिए, एविओनिक्स की यह सूची उनमें से कुछ (कुछ ओवरलैप के साथ) की ओर इशारा करती है।
वाणिज्यिक और सैन्य Avionics में प्रयुक्त उल्लेखनीय भाषाएँ
सामान्य "मेनस्ट्रीम" प्रोग्रामिंग दुनिया में हम जानते हैं कि सामान्य संदिग्धों के अलावा, आप कुछ अक्सर संदर्भित नाम जैसे आद्या , और 2010 के बाद से कुछ कम ज्ञात भाषाएँ जैसे (दिनांकित और अब "सेवानिवृत्त") आएंगे JOVIAL ।
संबंधित StackExchange प्रश्न: