सिस्टम कॉल आणि इंटरप्ट दरम्यान फरक

Anonim

सिस्टम कॉल वि इंटरप्ट

एक सामान्य प्रोसेसर एकेका एक करून निर्देशांची अंमलबजावणी करतो तेव्हा काही वेळा असू शकतात. परंतु प्रसंगीला तात्पुरती थांबवणे आणि चालू सूचना धारण करणे आणि काही इतर कार्यक्रम किंवा कोड सेगमेंट (काही अन्य ठिकाणी राहणे) चालविणे असा काही वेळा असू शकतो. असे केल्यावर, प्रोसेसर सामान्य अंमलबजावणीकडे परत येतो आणि ते जिथून सोडले होते तेथून सुरू होते. प्रणाली कॉल आणि एक व्यत्यय अशा प्रसंगी आहेत सिस्टीम कॉल म्हणजे सिस्टममध्ये तयार केलेल्या सब-रूटिनला कॉल केला जातो. एक व्यत्यय बाह्य हार्डवेअर इव्हेंटमुळे होणारे प्रोग्राम नियंत्रण व्यत्यय आहे.

सिस्टम कॉल म्हणजे काय?

कॉम्प्यूटरवर चालणारे कार्यक्रम ऑपरेटिंग सिस्टमसह संवाद साधण्यासाठी इंटरफेस प्रदान करतात. जेव्हा एखाद्या कार्यक्रमास (एखाद्यास त्याच्या परवानगीशिवाय परवानगी नाही) ऑपरेशन प्रणालीच्या कर्नलकडे विचारण्याची आवश्यकता असते तेव्हा ते सिस्टम कॉल वापरते. वापरकर्ता पातळीवरील प्रक्रियांमध्ये समान परवानगी नसल्याने कार्यपद्धती थेट ऑपरेटिंग प्रणालीशी संवाद साधत असते. उदाहरणार्थ, आणि बाह्य I / O डिव्हाइससह संप्रेषण करण्यासाठी किंवा इतर कोणत्याही प्रक्रियांसह संवाद साधण्यासाठी, प्रोग्रामला कॉमन्स कॉल्सचा उपयोग करावा लागतो.

इंटरप्ट म्हणजे काय?

संगणक प्रोग्रामच्या सामान्य अंमलबजावणीदरम्यान, अशा घटना असू शकतात ज्यामुळे CPU तात्पुरते स्थगित होऊ शकते. याप्रकारच्या इव्हेंट्सना इंटरप्ट म्हणतात. सॉफ्टवेअर किंवा हार्डवेअर दोषांमुळे इंटरप्ट होऊ शकतात. हार्डवेअरच्या व्यत्ययांना (फक्त) इंटरप्ट्स म्हटले जाते, तर सॉफ्टवेअर इंटरप्टला अपवाद किंवा सापळे म्हटले जाते. इंटरप्ट (सॉफ़्टवेअर किंवा हार्डवेअर) उठल्यावर एकदा नियंत्रण ISR (इंटरप्ट सेवा नियमानुसार) नावाच्या विशेष उपनियमांकडे हस्तांतरित केले जाते जे इंटरप्ट द्वारे उठविलेली परिस्थिती हाताळू शकते.

वरील नमूद केल्याप्रमाणे, इंटरप्ट हाडवेअर इंटरप्टस् साठी आरक्षित आहे. ते बाह्य हार्डवेअर इव्हेंटमुळे होणारे प्रोग्राम नियंत्रण व्यत्यय आहेत येथे, CPU बाह्य बाह्य माध्यम हार्डवेअर व्यत्यय सामान्यत: टाइमर चिप, परिघीय साधने (कीबोर्ड, माउस इ.), आय ओ ओ पोर्ट्स (सिरीयल, पॅरलल, इत्यादी), डिस्क ड्राईव्ह, CMOS घड्याळ, विस्तार कार्ड (ध्वनि कार्ड, व्हिडिओ कार्ड इ.) याचा अर्थ असा की कार्यप्रणाली प्रोग्रामशी संबंधित काही घटकामुळे हार्डवेअर इंटरप्ट जवळजवळ कधीच उद्भवत नाही. उदाहरणार्थ, वापरकर्त्याद्वारे कीबोर्डवरील कि प्रेसवरील इव्हेंट किंवा अंतर्गत हार्डवेअर टाइमर वेळ संपल्यावर अशा प्रकारचे इंटरप्ट व्यथित होते आणि सीपीयूला माहिती देऊ शकते की विशिष्ट डिव्हाइसला काही लक्ष देणे आवश्यक आहे अशा स्थितीत ज्याप्रमाणे सीपीयू जे काही करत होता ते थांबेल (i सध्याचे प्रोग्राम थांबवते), यंत्राद्वारे आवश्यक असलेली सेवा प्रदान करते आणि सामान्य कार्यक्रमात परत येईल. सिस्टम कॉल आणि इंटरप्ट मधील फरक काय आहे? सिस्टीम कॉल म्हणजे सिस्टममध्ये तयार केलेल्या सब-रूटिनला कॉल आहे, तर इंटरप्ट एक इव्हेंट आहे, ज्यामुळे प्रोसेसरला तात्पुरते वर्तमान अंमलबजावणी होते. तथापि एक मोठा फरक असा की सिस्टम कॉल्स समकालिक असतात, परंतु इंटरप्ट नसतात. याचा अर्थ प्रणाली कॉल एका निश्चित वेळेत होतात (सहसा प्रोग्रामरद्वारे निर्धारित केल्या जातात), परंतु अनपेक्षित घटना जसे की वापरकर्त्याद्वारे कीबोर्डवरील की दाबामुळे कोणत्याही वेळी व्यत्यय येऊ शकतात. म्हणून, जेव्हा कधी एक सिस्टम कॉल येतो तेव्हा प्रोसेसरला फक्त हे लक्षात ठेवायचे आहे की कुठे परत यावे, पण एखाद्या व्यत्ययाच्या प्रसंगानंतर, प्रोसेसरला दोन्ही ठिकाणी परत येणे आणि सिस्टमची स्थिती लक्षात ठेवणे आवश्यक आहे. सिस्टम कॉलच्या विपरीत, एखाद्या इंटरप्टमध्ये सध्याच्या प्रोग्रामसह काहीही करण्याची आवश्यकता नाही.