सिस्टम कॉल आणि फंक्शन कॉलमधील फरक

Anonim

सिस्टम कॉल वि फ़ंक्शन कॉल

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

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

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

फंक्शन कॉल म्हणजे काय?

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

सिस्टम कॉल आणि फंक्शन कॉलमध्ये काय फरक आहे?

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