Dalvik एक ओपन सोर्स, रजिस्टर-आधारित वर्चुअल मशीन(Register-based virtual machine) (VM) है जो Android OS का हिस्सा है। Dalvik VM Dalvik Executable (.dex) प्रारूप में फ़ाइलों को निष्पादित(Execute) करता है और थ्रेडिंग और निम्न-स्तरीय मेमोरी प्रबंधन[Low-level memory management] जैसी अतिरिक्त कार्यक्षमता के लिए लिनक्स कर्नेल पर निर्भर करता है।

What is Dalvik? in Hindi [डैलविक क्या है ? हिंदी में]

डेलविक का नाम आइसलैंड के एक मछली पकड़ने वाले गाँव के नाम पर रखा गया है जहाँ डैन बोर्नस्टीन के पूर्वज, वह व्यक्ति जिसने VM का मूल कोड लिखा था, रहते थे। 

हालाँकि, एंड्रॉइड ऐप्स जावा में लिखे जाते हैं, लेकिन उन्हें सबसे पहले Dalvik Executable (DEX) प्रारूप में संकलित(Compiled) किया जाता है ताकि उन्हें Dalvik VM पर चलाया जा सके। DEX फाइलें सामान्यतया संकुचित .JAR (जावा आर्काइव) फाइलों से छोटी होती हैं, जिससे वे मोबाइल उपकरणों के लिए उपयुक्त होती हैं।

डाल्विक और एक विशिष्ट जावा वीएम के बीच मुख्य अंतर यह है कि पूर्व रजिस्टर-आधारित है जबकि बाद वाला स्टैक-आधारित है। रजिस्टर-आधारित वीएम को अपने स्टैक-आधारित समकक्षों की तुलना में कम निर्देशों की आवश्यकता होती है। यद्यपि रजिस्टर-आधारित VMs को अधिक कोड की आवश्यकता होती है, उन्हें आम तौर पर तेज स्टार्टअप प्रदर्शित करने के लिए माना जाता है और स्टैक-आधारित VM की तुलना में बेहतर प्रदर्शन होता है।

What is Dalvik? in Hindi [डैलविक क्या है ? हिंदी में]
Image Credit: MindOrks

Dalvik स्रोत कोड लाइसेंस Apache लाइसेंस पर आधारित है। इसका मतलब है, यह Revised करने के लिए स्वतंत्र है और इसलिए मोबाइल फोन वाहक के लिए आकर्षक है।

Android Dalvik क्या है? [What is Android Dalvik? in Hindi]

Dalvik एंड्रॉइड ऑपरेटिंग सिस्टम में एक बंद प्रक्रिया वर्चुअल मशीन[Close Process Virtual Machine] (VM) है जो एंड्रॉइड के लिए लिखे गए एप्लिकेशन को निष्पादित करती है। एंड्रॉइड के लिए प्रोग्राम आमतौर पर जावा में लिखे जाते हैं और जावा वर्चुअल मशीन के लिए बायटेकोड पर संकलित[Compiled] किया जाता है, जिसे तब डाल्विक बायटेकोड में अनुवादित किया जाता है और इसमें संग्रहीत किया जाता है।

कौन सा बेहतर है Dalvik या Art? [Which is better Dalvik or Art? in Hindi]

Dalvik रनटाइम पर ART रनटाइम का सबसे महत्वपूर्ण लाभ यह है कि ऐप ART पर तेजी से चलता है। क्योंकि DEX बाइटकोड को इंस्टॉलेशन के दौरान मशीन कोड में अनुवाद किया गया है, रनटाइम के दौरान इसे संकलित करने के लिए किसी अतिरिक्त समय की आवश्यकता नहीं है। जब एक ही कारण से ART के साथ लॉन्च किया जाता है तो ऐप तेजी से शुरू होता है।

Reactions:

Post a comment

Blogger

Your Comment Will be Show after Approval , Thanks

Sponsorship Ad

 
[X]

Subscribe for our all latest News and Updates

Enter your email address: