सिस्टम कॉल और इंटरप्ट के बीच अंतर

सिस्टम कॉल और इंटरप्ट के बीच अंतर
सिस्टम कॉल और इंटरप्ट के बीच अंतर

वीडियो: सिस्टम कॉल और इंटरप्ट के बीच अंतर

वीडियो: सिस्टम कॉल और इंटरप्ट के बीच अंतर
वीडियो: लिनक्स बनाम विंडोज़ फाइल सिस्टम संरचना की तुलना! 2024, नवंबर
Anonim

सिस्टम कॉल बनाम इंटरप्ट

एक विशिष्ट प्रोसेसर एक-एक करके निर्देशों को निष्पादित करता है। लेकिन ऐसे अवसर भी हो सकते हैं जब प्रोसेसर को अस्थायी रूप से बंद करना पड़ता है और वर्तमान निर्देश को पकड़ना पड़ता है और कुछ अन्य प्रोग्राम या कोड सेगमेंट (किसी अन्य स्थान पर रहने वाले) को निष्पादित करना पड़ता है। ऐसा करने के बाद, प्रोसेसर सामान्य निष्पादन पर वापस आ जाता है और वहीं से जारी रहता है जहां से उसने छोड़ा था। एक सिस्टम कॉल और एक रुकावट ऐसे अवसर हैं। सिस्टम कॉल सिस्टम में निर्मित सबरूटीन के लिए एक कॉल है। इंटरप्ट बाहरी हार्डवेयर इवेंट के कारण प्रोग्राम नियंत्रण में रुकावट है।

सिस्टम कॉल क्या है?

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

एक रुकावट क्या है?

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

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

सिस्टम कॉल और इंटरप्ट में क्या अंतर है?

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

सिफारिश की: