Dalvik
Dalvik — заснована на регістрах віртуальна машина, створена Деном Борнштейном та іншими, як частина мобільної платформи Android.
Тип | Віртуальна машина |
---|---|
Автор | Dan Bornstein |
Платформа | Android |
Операційна система | Ядро Linux |
Ліцензія | Apache License |
Репозиторій | android.googlesource.com/platform/dalvik |
Вебсайт | code.google.com/p/dalvik/ |
Ден Борнштейн назвав віртуальну машину ім'ям рибальського селища Далвік північній Ісландії, звідки походить частина його предків[1][2].
Dalvik оптимізований для низького споживання пам'яті, це нестандартна регістр-орієнтована віртуальна машина, яка добре підходить для виконання на RISC-архітектурах процесорів, котрі часто використовуються у мобільних та вбудованих пристроях, таких, як комунікатори й планшетні комп'ютери. Більшість віртуальних машин, що використовуються на десктопах, є стек-орієнтованими, включаючи стандартну віртуальну машину Java від Sun/Oracle.
Програми для Dalvik пишуться на мові Java. Попри це, стандартний байт-код Java не використовується, замість нього Dalvik VM виконує байт-код власного формату. Після компіляції сирцевих текстів програми на Java (за допомогою javac) утиліта dx з «Android SDK» перетворює .class файли у формат .dex, придатний для інтерпретації в Dalvik.
З бібліотек класів Dalvik не застосовує ані Java SE, ані Java ME Class Library[3][4] (в тому числі, класи Java ME, AWT та Swing не підтримуються). Замість цього використовується своя власна бібліотека[5], побудована на підмножині Java-реалізації Apache Harmony.
Виноски
Див. також
Посилання
- Groklaw article about the Oracle America vs. Google suit [Архівовано 13 жовтня 2010 у Wayback Machine.]
- Dex File Format
- Dalvik VM OpCodes [Архівовано 28 серпня 2010 у Wayback Machine.]
- Dalvik VM Internals [Архівовано 1 березня 2010 у Wayback Machine.] — Presentation from Google I/O 2008, by Dan Bornstein
- android-dalvik-vm-on-java [Архівовано 4 травня 2011 у Wayback Machine.] is an ongoing project aims to develop a pure Java implementation of the Android's Dalvik virtual machine.
- Visual diagram of Android OS [Архівовано 28 вересня 2010 у Wayback Machine.]