MacOS 'dll के बराबर है


9

इसलिए, एक DLL एक फ़ोल्डर के समान है, लेकिन यह कई कार्यक्रमों / निष्पादकों को एक साथ उपयोग करने की अनुमति देता है, इस प्रकार मेमोरी को संरक्षित करता है (मुझे लगता है)।

मैक एक DLL के बराबर क्या है? मैं अंदर Google Chrome फ़ोल्डर देख रहा था ~/Library/Application Support, और नियमित Windows Default.dll के बजाय बस एक फ़ोल्डर था, "डिफ़ॉल्ट" एक नियमित फ़ाइल के रूप में, सामग्री के साथ, मुझे लगता है, नियमित रूप से DLL के अंदर होगा।

क्या मैक समतुल्य समान फ़ंक्शन प्रदान करता है?


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

ठीक है, जब आप फ़ोल्डर / लाइब्रेरी / एप्लिकेशन सपोर्ट / Google / Chrome / डिफ़ॉल्ट / एक्सटेंशन / (कुछ अजीब लंबी स्ट्रिंग) के अंदर देखते हैं, तो आपको थीम के लिए कई png और css फ़ाइलें मिलती हैं। इसका थीम फ़ोल्डर, जो विंडोज़ पर DLL के अंदर पाया जाता है।
कालरासी

उस स्थिति में, ऐसा लगता है कि Chrome डेवलपर्स ने विंडोज पर मेमोरी को संरक्षित करने के लिए एक ट्रिक जैसे इस्तेमाल किया है। वे ओएस एक्स पर एक डीएलएल समकक्ष का उपयोग नहीं करते हैं। यदि आप फ़ायरफ़ॉक्स जैसे उदाहरण देखते हैं, तो वे उपयोगकर्ता प्रोफाइल को आपके ऑपरेटिंग सिस्टम पर व्यक्तिगत फ़ाइलों के एक समूह के रूप में संग्रहीत करते हैं।
डैनियल बेक

अब यह दिलचस्प होगा कि आप वास्तव में क्या पूछ रहे हैं: सामान्य रूप से "ओएस एक्स पर डीएलएल", या default.dllमैक ओएस एक्स पर इसके बराबर क्या है। जवाब काफी अलग लग रहे हैं।
डैनियल बेक

4
A dllकोई फ़ोल्डर नहीं है, या इसके पास कहीं भी नहीं है। यह उन तरीकों और कार्यों को रखती है जिन्हें अन्य कार्यक्रमों द्वारा लागू किया जा सकता है, ताकि उन्हें इसे स्वयं लागू करने की आवश्यकता न हो। कभी-कभी एक dllसंसाधन भी है, जैसे आइकन।
बॉबी

जवाबों:


12

ओएस एक्स पर विंडोज डीएलएल के समकक्ष फ्रेमवर्क (कोको) या डायलिब (बीएसडी) हैं। सिस्टम की आपूर्ति क्रमशः /usr/libऔर /System/Library/Frameworksक्रमशः होती है।

आपके द्वारा उल्लिखित फ़ोल्डर, विंडोज़ में (या अब?) फ़ोल्डर के Library/Application Supportसमान है , जिसमें आपके एप्लिकेशन की व्यक्तिगत सेटिंग्स हैं।Application DataAppRoaming

जबकि मुझे नहीं पता कि default.dllOS X पर Chrome के लिए क्या समान है, एप्लिकेशन बंडल में निम्नलिखित शामिल हैं:

वैकल्पिक शब्द

आकार से अनुमान लगाने पर ऐसा लगता है Google Chrome Frameworkकि यह महत्वपूर्ण हो सकता है ( Frameworksऊपर दिए गए फ़ोल्डर में बहुत अधिक रुचि नहीं है)


3

OS X, Linux, या उस मामले के लिए किसी भी POSIX में कोई वास्तविक DLL नहीं है। वे भेदभाव नहीं करते।

क्यों?

  1. बहुत सारे मैक सामान, एक के लिए, स्व-सम्‍मिलित है (.app के वास्तव में सभी के बाद केवल फ़ोल्डर हैं)।

  2. मैक ओएस एक्स (और लिनक्स और अन्य * nixes) में बाइनरी का उपयोग ELF दोनों के लिए (जो निष्पादन योग्य और लाइब्रेरी स्वरूप के लिए खड़ा है) पुस्तकालयों और निष्पादनयोग्य।

डिफ़ॉल्ट फ़ाइल जो आपको वहां मिली वह संभवतः एक ईएलएफ बाइनरी थी।

अद्यतन : dmckee बताते हैं कि .dylibs Mac के लिए विशेष रूप से Mach-O प्रारूप के अंतर्गत हैं । हालांकि, दोनों को दृष्टि से अलग करना कठिन है, क्योंकि दोनों में से किसी को वास्तव में किसी भी विस्तार की आवश्यकता नहीं है।


1
विंडोज पर DLL निष्पादक के रूप में एक ही प्रारूप का उपयोग करते हैं (या कम से कम एक बार एक बार किया था), क्या वे नहीं?
डैनियल बेक


यह जानकर अच्छा लगा - जब मैंने आपकी पोस्ट पढ़ी तो मुझे लगा कि आपने यूनिक्स को गाया है, लेकिन आपने विशेष रूप से ईएलएफ का उल्लेख किया है।
डैनियल बेक

1
एहम ... यह बस गलत है। शेड की हुई ऑब्जेक्ट फाइल्स (.so) और डायनेमिक लाइब्रेरी (.dylib) विंडोन्स पर डायनेमिक लोडेबल लाइब्रेरी (.dll) के रूप में लिनक्स और मैक ओएस पर बिल्कुल समान उद्देश्य से काम करती हैं। तथ्य यह है कि वे निष्पादन मानकों के साथ एक पैकेजिंग मानक साझा करते हैं, इस तथ्य को नहीं बदलता है।
dmckee --- पूर्व-मध्यस्थ ने बिल्ली

1
@digitxp: आप इस बिंदु से चूक गए हैं। इस मामले में पैकेजिंग महत्वपूर्ण नहीं है। विंडोज .dll's, मैक ओएस।
dmckee --- पूर्व-मध्यस्थ ने बिल्ली

2

निकटतम लाइनक्स और मैक समकक्षों को क्रमशः "साझा ऑब्जेक्ट फ़ाइलें" (आमतौर पर एक .so एक्सटेंशन लेने) और डायनेमिक लाइब्रेरीज़ (आमतौर पर .dylib एक्सेप्शन को टेंक करते हुए) कहा जाता है।

साझा किए गए ऑब्जेक्ट्स का उपयोग विशिष्ट लिनक्स सिस्टम पर बड़े पैमाने पर किया जाता है, डायनेमिक लाइब्रेरी बहुत सर्वव्यापी नहीं होती हैं क्योंकि .app प्रारूप बड़े एक्सट्रैक्टेबल "फाइलों" की कीमत पर कई आर्किटेक्चर का समर्थन करने के लिए एक बहुत ही सुरक्षित वितरण तंत्र की अनुमति देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.