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

Anonim

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

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

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

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

इंटरप्ट क्या है?

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

-3 ->

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

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

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