Dalvik Virtual Machine (DVM) एक विशेष प्रकार की वर्चुअल मशीन है, जिसे Google ने Android ऑपरेटिंग सिस्टम के लिए विकसित किया था। यह Java Virtual Machine (JVM) के समान कार्य करता है लेकिन यह विशेष रूप से मोबाइल डिवाइसेज़ के लिए अनुकूलित है। DVM का मुख्य उद्देश्य Android एप्लिकेशन को एक इफेक्टिव और ऑप्टिमाइज़्ड तरीके से रन कराना है, जिससे कम मेमोरी और प्रोसेसिंग पावर का उपयोग हो।
DVM को Dan Bornstein ने विकसित किया था, और इसका नाम Dalvik एक गाँव के नाम पर रखा गया था, जो Iceland में स्थित है। DVM की कुछ मुख्य विशेषताएँ इस प्रकार हैं:
DVM, Java Virtual Machine (JVM) की तरह stack-based architecture की बजाय register-based architecture का उपयोग करता है, जिससे यह तेज़ और अधिक प्रभावी बनता है।
यह कम RAM में भी अच्छे से कार्य करता है, जिससे यह मोबाइल डिवाइसेज़ के लिए अनुकूल है।
Android एप्लिकेशन की Java Bytecode को .dex (Dalvik Executable) में कन्वर्ट किया जाता है, जिससे यह कम स्पेस लेता है और फास्ट एक्सीक्यूट होता है।
DVM एक ही समय में कई एप्लिकेशन को अलग-अलग थ्रेड्स में रन कर सकता है।
यह कम CPU उपयोग करता है, जिससे बैटरी की खपत कम होती है।
Android एप्लिकेशन डेवेलप करने के लिए Java, Kotlin जैसी लैंग्वेज का उपयोग किया जाता है। एप्लिकेशन के कोड को सबसे पहले Java Bytecode में कन्वर्ट किया जाता है और फिर इसे Dalvik Executable (.dex) में बदलकर DVM के द्वारा रन कराया जाता है।
Source Code लिखना – डेवलपर एप्लिकेशन का कोड Java या Kotlin में लिखता है।
Compilation – कोड को Java Compiler के जरिए .class (Bytecode) में बदला जाता है।
Dex Compiler – यह Bytecode को .dex (Dalvik Executable) में कन्वर्ट करता है।
APK Generation – एप्लिकेशन को APK (Android Package) में पैक किया जाता है।
Execution in DVM – जब एप्लिकेशन रन की जाती है, तो Android ऑपरेटिंग सिस्टम DVM का उपयोग करके dex फाइल को रन करता है।
Android 5.0 (Lollipop) से Google ने ART (Android Runtime) को DVM के स्थान पर लाना शुरू किया। ART, DVM से ज्यादा फास्ट और एफिशिएंट है क्योंकि यह Ahead-of-Time (AOT) Compilation का उपयोग करता है, जबकि DVM Just-in-Time (JIT) Compilation का उपयोग करता था।
Dalvik Virtual Machine (DVM) Android एप्लिकेशन डेवलपमेंट के लिए एक महत्वपूर्ण टेक्नोलॉजी थी, जिसने एप्लिकेशन को कम मेमोरी, कम CPU उपयोग और बेहतर मल्टी-टास्किंग के साथ चलाने में मदद की। हालांकि, अब इसे Android Runtime (ART) द्वारा रिप्लेस कर दिया गया है, लेकिन शुरुआती Android डिवेलपमेंट में इसकी भूमिका बहुत महत्वपूर्ण थी।
हैलो दोस्तों! उम्मीद करता हूं आपको हमारा यह कंटेंट पसंद आया होगा। अगर आपको हमारा ये content/post पसंद आई हो तो अपने दोस्तों के पास भी share करे। और अगर आपको कोई problem या कोई specific content हिन्दी में चाहिए है तो आप हमें नीचे दिए गए Email या whatsapp number के जरिए बता सकते है।
अगर आप CCC/diploma/polytechnic/MCA/BCA etc कर रहे है तो ये website स्पेशली आपके लिए ही है, जो student हिंदी में पढ़ाई करते है।
Email: deepanshuranjan8057@gmail.com
Whatsapp: +91 8057754706