binding - What does "a module statically or dynamically binds to the shared library" mean? -


से उद्धरित

3. कॉलिंग मॉड्यूल तब या तो स्थिर या गतिशील रूप से साझा लाइब्रेरी।

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

5.आप भी आम तौर पर फ़ंक्शन जो आप अपने मॉड्यूल में कहीं कॉल करना चाहते हैं ताकि आपकी भाषा स्थिर प्रकार की जांच कर सकती है, वह जानता है कि कॉलिंग सम्मेलन क्या है आदि।

मैं सोच रहा था

  1. क्या "कोई मॉड्यूल स्थिर या गतिशील रूप से साझा लाइब्रेरी से जुड़ा हुआ" है? क्या इसका मतलब अर्थात् आदान-प्रदान के कुछ मॉड्यूल को साझा लाइब्रेरी में, या कुछ मॉड्यूल से शेयर लाइब्रेरी में पहचानने के लिए?
  2. जहां मैं बाइंडिंग पर अधिक विकिपीडिया-तरह के विवरण पा सकते हैं नाम और सूचकांक से?

    धन्यवाद और संबंध!

    गतिशील और स्थिर लिंकिंग आधुनिक कंप्यूटर ऑपरेटिंग सिस्टम में पुस्तकालय कोड साझा करने के तरीके हैं।

    गतिशील लिंकिंग क्रम पर होता है यह कुछ अच्छी विशेषताओं के लिए स्टार्ट-आउट समय पर थोड़ा अतिरिक्त काम करता है जैसे लाइब्रेरी को पैच करने / बदलने की अनुमति देना जो बदले में ठीक कर सकते हैं या उन अनुप्रयोगों में सुविधाओं को जोड़ सकते हैं जो इसे से जुड़े हैं (बाध्य)।

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

    http://en.wikipedia.org/wiki/Static_library

    नाम से बाध्यकारी कार्य, वेरिएबल्स, और स्थिरांक से जोड़ने की प्रक्रिया को संदर्भित करता है एक आवेदन में एक पुस्तकालय, एक आवेदन के मॉड्यूल, या किसी अन्य पुस्तकालय। असल में एक लाइब्रेरी कोड का संग्रह होता है और एक ऐसा टेबल होता है जो पुस्तकालय में कोड के स्थान के प्रत्येक संकलित बिट को इंगित करता है, और लिंकर नामों का उपयोग करने के लिए उन बिट्स को कहां उपयोग करता है जहां की जरूरत है। एक फोनबुक की तरह =)

    बाध्यकारी और लिंकिंग बहुत सारे संदर्भों में एक दूसरे का उपयोग किया जाता है

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

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

    स्क्रिप्टिंग भाषा अक्सर बाइंड करते हैं नाम के आधार पर चीजों को जोड़ने के बजाय, क्योंकि नाम-आधारित लुकअप करने का ओवरहेड उतना बड़ा जुड़ा नहीं है जब भाषा को खुद ही व्याख्या की जाती है।

Comments