5

मैं कुछ अच्छी तरह से लिखा गिरी किताबों में भी निम्न प्रश्नों के लिए एक उचित जवाब नहीं मिल सकता है:प्रीमिटेड इंटरप्ट हैंडलर का क्या होता है?

  1. वे कह रहे हैं कि एक ISR क्योंकि इसकी संभव नहीं सो नहीं सकता एक ISR को पुनर्निर्धारित करने के लिए के रूप में यह नहीं है किसी भी प्रक्रिया से जुड़ा हुआ है, तो क्या होता है जब उच्च प्राथमिकता बाधा निष्पादित करने का प्रयास करती है? बाधित आईएसआर फिर से निर्धारित नहीं होगा (निष्पादित)? यदि हाँ कैसे & वह काम कौन करेगा?

  2. कई बार हम बाधा को अक्षम कर देंगे (उदाहरण: 1. महत्वपूर्ण क्षेत्र में 2. जब एक तेज़ बाधा निष्पादित हो रही है तो यह वर्तमान प्रोसेसर में सभी बाधाओं को अक्षम कर देगी), तो जब इंटरप्ट्स हो रहे हैं तो क्या होगा इंटरप्ट अक्षम हैं? उन्हें बस त्याग दिया जाता है? या बाद में निष्पादन के लिए कहीं संग्रहीत किया जाएगा? यदि हाँ जहां & कैसे?

  3. जब कोई आईएसआर निष्पादित कर रहा है तो यह वर्तमान आईआरक्यू लाइन में पुनर्वित्त से बचने के लिए बाधा को अक्षम कर देगा (उसी लाइन पर किसी अन्य आईएसआर को निष्पादित करने से रोकता है), लेकिन क्यों? यदि कोई आईएसआर पुनर्वित्तक है तो क्या गलत है?

* ISR = इंटरप्ट सेवा नियमित

* वे पुस्तक के लेखक

+1

'फास्ट इंटरप्ट्स 'के बारे में जानकारी पुरानी है। इसे कुछ समय पहले लिनक्स से हटा दिया गया था। सभी बाधाओं को तेज होना चाहिए। * थ्रेडेड इंटरप्ट्स * इस सुविधा को बदल दिया। देखें: http://lwn.net/Articles/302043/ –

उत्तर

1

= जहाँ तक मुझे पता के रूप में एक ISR कर सकते हैं पूर्व empted जा एक और बीच में से, और उसके बाद उनका प्रदर्शन जारी रहेगा। मुझे कोई कारण नहीं दिख रहा है कि स्टैक पर एक प्रक्रिया क्यों लगाई जा सकती है और आईएसआर नहीं।

प्रक्रियाएं एक ऑपरेटिंग सिस्टम स्तर की बात है, जबकि आईएसआर एक सीपीयू स्तर की चीज हैं। यदि आप किसी प्रक्रिया में नींद() कहते हैं, तो आप ऑपरेटिंग सिस्टम को बताते हैं कि आपके पास कोई काम नहीं है और यह एक और प्रक्रिया चला सकता है। यह आईएसआर पर लागू नहीं है।

इसके अलावा, what is meant by disabling interrupts?

0

मैं आपके प्रश्नों का 1 जवाब देने की कोशिश करेंगे। 1 का जवाब) आईएसआर सो नहीं सकता क्योंकि वे वर्तमान में चल रही प्रक्रिया के संदर्भ में चलते हैं। यदि वे सोते हैं, तो वर्तमान में चल रही प्रक्रिया को नींद की स्थिति में ले जाया जाएगा। यह अवांछनीय है।

1

एक इंटरप्ट वर्तमान उपयोगकर्ता सीपीयू राज्यों को सहेजकर और प्रोग्राम काउंटर (पीसी) को इंटरप्ट वेक्टर टेबल के स्थान पर कूदने के लिए मजबूर कर उपयोगकर्ता स्थान से निष्पादन को निष्पादित करता है। तालिका तब कर्नेल फ़ंक्शन (अनुक्रम) के लिए एक सूचक प्रदान करती है जो वर्तमान प्रक्रिया राज्यों को सहेजती है और आईएसआर की शुरुआत में इंटरप्ट आईडी को मानचित्र करती है। जब एक आईएसआर के दौरान उच्च प्राथमिकता बाधा उत्पन्न होती है, तो घटनाओं का एक ही अनुक्रम होता है, चल रहे आईएसआर और इनकमिंग बाधाओं को छोड़कर एक ही (कर्नेल) प्रक्रिया द्वारा नियंत्रित किया जाता है, इसलिए कोई प्रक्रिया सो नहीं जाती है।

यदि अक्षम है तो नए इंटरप्ट को निश्चित रूप से अनदेखा किया जाता है। हालांकि, प्रोसेसर उच्च प्राथमिकता वाले इंटरप्ट की सेवा करते समय एक बाधा लंबित हो सकती है।

आईएसआर कर्नेल स्पेस के भीतर एक फ़ंक्शन कॉल है और इसके अपने ढेर को आवंटित करने की आवश्यकता है। यदि बहुत अधिक छूट हैं तो पुनर्वित्त इंटरप्ट्स स्टैक ओवरफ़्लो का कारण बन सकता है। अधिकांश कर्नल (लिनक्स और विंडोज सहित) में एक निश्चित स्टैक आकार होता है।

2
  1. हां, ओएस में, आरआर फैशन में केवल कार्य ही स्कैन किए गए हैं। शेड्यूलिंग का लक्ष्य सीपीयू संसाधन साझा करना है, प्रत्येक चल रहे कार्यों में सीपीयू की निष्पादन शक्ति को काफी हद तक साझा करना है।खुद को बाधा, एक विशिष्ट घटना को संभालना है और प्रत्येक बाधा की अपनी प्राथमिकता है। उच्च प्राथमिकता बाधा चल रही कम प्राथमिकता आईएसआर को रोक सकती है।

    यह कैसे काम करता है इंटरप्ट नियंत्रक पर एक इंटरप्ट मास्क रजिस्टर पर आधारित है, जब आईएसआर शुरू होता है तो यह मास्क रजिस्टर को कम प्राथमिकताओं के साथ इंटरप्ट को अक्षम करने के लिए सेट करता है, और आईएसआर रिटर्न से पहले, यह मास्क रजिस्टर को कम प्राथमिकता इंटरप्ट को अनुमति देने के लिए पुनर्स्थापित करता है।

  2. इंटरप्ट हैंडल अनुरोध हार्डवेयर डिवाइस द्वारा प्रस्तावित किया गया है, यह डेटा आगमन के दौरान इंटरप्ट नियंत्रक को एक इंटरप्ट पिन खींचता है। यदि अंतराल अक्षम है (मास्क सेट है), हार्डवेयर से अनुरोध लंबित है और इंटरप्ट पिन कम रखा जाता है। एक बार बाधा सक्षम होने के बाद बाधा फिर से हो जाएगी (मुखौटा स्पष्ट है)।

  3. सीपीयू लगातार इंटरप्ट को ट्रिगर करेगा और घटनाक्रम को स्टैक ओवरफ्लो प्राप्त करेगा!

संबंधित मुद्दे