c - Calling system calls on linux machine -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 2 जवाब

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

संकलित भाषाएं मशीन भाषा में अनुवादित (संकलित) । ऑपरेटिंग सिस्टम, निष्पादन के दौरान, मशीन की भाषा पढ़ता है और उचित सिस्टम कॉल करता है।

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


Comments

Popular posts from this blog

c# - SignalR: "Protocol error: Unknown transport." when navigating to hub -

Camel ProducerTemplate possible memory leak -

javascript - Adhering to a max length setting with jshint -