मुझे यकीन नहीं है कि अगर मैं हार्डवेयर और सॉफ्टवेयर की अवधारणा को बाधित करता हूं।
अगर मैं सही ढंग से समझता हूं, तो एक हार्डवेयर इंटरप्ट का उद्देश्य सीपीयू का कुछ ध्यान आकर्षित करना है, सीपीयू मल्टीटास्किंग को लागू करना।
- फिर क्या एक हार्डवेयर रुकावट जारी करता है? क्या यह हार्डवेयर ड्राइवर प्रक्रिया है?
- यदि हाँ, तो हार्डवेयर ड्राइवर प्रक्रिया कहाँ चल रही है? यदि यह सीपीयू पर चल रहा है, तो हार्डवेयर अवरोध, सही से सीपीयू पर ध्यान नहीं देना होगा? तो क्या यह कहीं और चल रहा है?
- क्या कोई हार्डवेयर सीधे तौर पर सीपीयू को बाधित करता है, या यह पहले कर्नेल प्रक्रिया और कर्नेल प्रक्रिया से संपर्क करता है और फिर सीपीयू से संपर्क / बाधित करता है?
दूसरी ओर, मुझे लगता है कि एक सॉफ्टवेयर व्यवधान का उद्देश्य वर्तमान में सीपीयू पर चल रही प्रक्रिया के लिए कुछ संसाधनों का अनुरोध करना है।
- संसाधन क्या हैं? क्या वे सभी चल रही प्रक्रियाओं के रूप में हैं? उदाहरण के लिए, CPU ड्राइवर प्रक्रिया और मेमोरी ड्राइवर प्रक्रियाएँ CPU और मेमोरी संसाधनों का प्रतिनिधित्व करती हैं? क्या I / O उपकरणों की ड्राइवर प्रक्रिया I / O संसाधनों का प्रतिनिधित्व करती है? क्या अन्य चलने वाली प्रक्रियाएं हैं जो प्रक्रिया भी संसाधनों के साथ संवाद करना चाहेंगी?
- यदि हाँ, तो क्या सॉफ्टवेयर अवरोधक प्रक्रियाओं से संपर्क करता है (जो संसाधनों का प्रतिनिधित्व करता है) अप्रत्यक्ष रूप से कर्नेल प्रक्रिया के माध्यम से? क्या यह सही है कि एक हार्डवेयर इंटरप्ट के विपरीत, एक सॉफ्टवेयर इंटरप्ट कभी भी सीधे सीपीयू को बाधित नहीं करता है, लेकिन इसके बजाय, यह कर्नेल प्रक्रिया को बाधित / संपर्क करता है?