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

विषयसूची:

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

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

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

मुख्य अंतर - सिस्टम कॉल बनाम लाइब्रेरी कॉल

सिस्टम कॉल और लाइब्रेरी कॉल कंप्यूटर के ऑपरेटिंग सिस्टम से संबंधित हैं। कंप्यूटर दो मोड में काम कर सकता है; अर्थात्, उपयोगकर्ता मोड और कर्नेल मोड। सिस्टम कॉल और लाइब्रेरी कॉल के बीच महत्वपूर्ण अंतर यह है कि सिस्टम कॉल कर्नेल द्वारा हार्डवेयर संसाधनों तक पहुंचने के लिए कर्नेल मोड में प्रवेश करने के लिए प्रदान किया गया एक फ़ंक्शन है, जबकि लाइब्रेरी कॉल प्रोग्रामिंग लाइब्रेरी द्वारा प्रदान किया गया एक फ़ंक्शन है। उदाहरण के लिए, ओपन () एक सिस्टम कॉल है और फॉपेन () एक लाइब्रेरी कॉल है। जब सी प्रोग्राम में fopen () stdio.h हेडर लाइब्रेरी का उपयोग करता है। फिर फ़ाइल खोलने के कार्य को पूरा करने के लिए कर्नेल से सिस्टम कॉल 'ओपन (),' का उपयोग किया जाता है।

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

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

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

चित्र 01: सिस्टम कॉल

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

लाइब्रेरी कॉल क्या है?

लाइब्रेरी कॉल प्रोग्रामिंग लाइब्रेरी द्वारा प्रदान किया गया एक फ़ंक्शन है। पुस्तकालय कॉल करने से पहले, उस पुस्तकालय को आयात किया जाना चाहिए। लाइब्रेरी कॉल सिस्टम कॉल पर निर्भर हो सकता है।

सी भाषा में, हेडर फाइलों को शामिल करके प्रोग्राम में इन कार्यों का उपयोग किया जा सकता है। प्रीप्रोसेसिंग निर्देश include का उपयोग करके शीर्षलेख फ़ाइलें शामिल की गई हैं। प्रीप्रोसेसर शेष स्रोत फ़ाइल के साथ जारी रखने से पहले निर्दिष्ट फ़ाइल को स्कैन करता है। कुछ सामान्य पुस्तकालय कार्य इस प्रकार हैं, "math.h" पुस्तकालय में गणित के संचालन से संबंधित कार्य शामिल हैं। "stdio.h" पुस्तकालय इनपुट और आउटपुट के प्रदर्शन के लिए कार्य प्रदान करता है। "fopen ()" इंगित फ़ाइल नाम खोलता है। "fclose ()" फ़ाइल को बंद कर देता है। "प्रिंटफ () का उपयोग स्वरूपित आउटपुट को मानक आउटपुट में भेजने के लिए किया जाता है। "fprintf ()" का उपयोग स्वरूपित आउटपुट को स्ट्रीम में भेजने के लिए किया जाता है। "स्कैनफ ()" का उपयोग मानक इनपुट से स्वरूपित इनपुट को पढ़ने के लिए किया जाता है। "stdlib.h" स्मृति प्रबंधन के लिए कार्य प्रदान करता है और "time.h" समय और दिनांक हेरफेर के लिए कार्य प्रदान करता है।

सिस्टम कॉल और लाइब्रेरी कॉल में क्या समानता है?

दोनों ऑपरेटिंग सिस्टम से संबंधित हैं।

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

सिस्टम कॉल बनाम लाइब्रेरी कॉल

एक सिस्टम कॉल कर्नेल द्वारा हार्डवेयर संसाधनों तक पहुँचने के लिए कर्नेल मोड में प्रवेश करने के लिए प्रदान किया गया एक फ़ंक्शन है। लाइब्रेरी कॉल प्रोग्रामिंग लाइब्रेरी द्वारा प्रदान किया गया एक फ़ंक्शन है।
निष्पादन का तरीका
एक सिस्टम कॉल को कर्नेल मोड में निष्पादित किया जाता है। उपयोगकर्ता मोड में एक लाइब्रेरी कॉल निष्पादित की जाती है।
मोड स्विचिंग
उपयोगकर्ता मोड से कर्नेल मोड में सिस्टम कॉल स्विच। लाइब्रेरी कॉल में उपयोगकर्ता मोड से कर्नेल मोड में कोई स्विचिंग नहीं है।
पोर्टेबिलिटी
एक सिस्टम कॉल पोर्टेबल नहीं है। लाइब्रेरी कॉल पोर्टेबल है।

सारांश - सिस्टम कॉल बनाम लाइब्रेरी कॉल

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

सिस्टम कॉल बनाम लाइब्रेरी कॉल का पीडीएफ संस्करण डाउनलोड करें

आप इस लेख का पीडीएफ संस्करण डाउनलोड कर सकते हैं और उद्धरण नोट के अनुसार इसे ऑफ़लाइन उद्देश्यों के लिए उपयोग कर सकते हैं। कृपया पीडीएफ संस्करण यहां डाउनलोड करें सिस्टम कॉल और लाइब्रेरी कॉल के बीच अंतर

सिफारिश की: