विषयसूची:
परिभाषा - दलविक का क्या अर्थ है?
Dalvik एक ओपन सोर्स, रजिस्टर आधारित वर्चुअल मशीन (VM) है जो Android OS का हिस्सा है। Dalvik VM, Dalvik Executable (.dex) प्रारूप में फ़ाइलों को निष्पादित करता है और थ्रेडिंग और निम्न-स्तरीय मेमोरी प्रबंधन जैसी अतिरिक्त कार्यक्षमता के लिए लिनक्स कर्नेल पर निर्भर करता है।
टेकोपेडिया डाल्विक बताते हैं
Dalvik का नाम आइसलैंड के एक मछली पकड़ने वाले गाँव के नाम पर रखा गया है जहाँ Dan Bornstein के पूर्वज, वह व्यक्ति जिसने VM का मूल कोड लिखा था, रहते थे। डाल्विक को मोबाइल उपकरणों (सीमित मेमोरी, सीपीयू और बैटरी पावर के साथ) जैसे संसाधन-विवश वातावरण में तेज निष्पादन गति और संचालन के लिए बनाया गया है। एक Dalvik VM को अपनी अलग प्रक्रिया पर होस्ट किए गए प्रत्येक उदाहरण के साथ खुद के कई उदाहरणों को चलाने के लिए डिज़ाइन किया गया है और प्रत्येक एप्लिकेशन को एक ही चल रहा है। जब एक उदाहरण दुर्घटनाग्रस्त हो जाता है, तो अन्य समवर्ती रूप से चलने वाले अनुप्रयोगों को नुकसान नहीं होता है।
हालाँकि, एंड्रॉइड ऐप्स जावा में लिखे जाते हैं, लेकिन उन्हें पहले Dalvik VM पर चलाने के लिए Dalvik Executable (DEX) प्रारूप में संकलित किया जाता है। DEX फाइलें सामान्यतया संकुचित .JAR (जावा आर्काइव) फाइलों से छोटी होती हैं, जिससे वे मोबाइल उपकरणों के लिए उपयुक्त होती हैं।
Dalvik और एक विशिष्ट जावा VM के बीच मुख्य अंतर यह है कि पूर्व रजिस्टर-आधारित है जबकि बाद वाला स्टैक-आधारित है। रजिस्टर-आधारित वीएम को अपने स्टैक-आधारित समकक्षों की तुलना में कम निर्देशों की आवश्यकता होती है। यद्यपि रजिस्टर-आधारित VMs को अधिक कोड की आवश्यकता होती है, उन्हें आमतौर पर तेजी से स्टार्टअप प्रदर्शित करने के लिए माना जाता है और स्टैक-आधारित VM की तुलना में बेहतर प्रदर्शन होता है।
Dalvik स्रोत कोड लाइसेंस Apache लाइसेंस पर आधारित है। इसका मतलब है, यह मोबाइल फोन वाहक के लिए संशोधित और इसलिए आकर्षक है।
