Författare/Authors: Aked Hindi & Michael Lindblom

                      Dalvik Virtual Machine
                                     HJÄLPER ELLER STJÄLPER

                           Sammanfattning

Android är ett relativt nytt operativsystem som skapats av Google tillsammans med Open Hanset Alliance. Android’s utvecklingsmiljö är på många sätt lik den i java, där även båda använder en Virtual Machine. Likaså många av de bibliotek som används är identiska med de som idag används i Java. Android har från grunden utvecklats och designats för mobila enheter. Anpassningar har därför gjorts för att förbättra batteritiden, minneshanteringen samt exekveringshastigheten. Detta har lett till att Google valt att utveckla en helt ny Virtual Machine som de valt att kalla Dalvik. Denna rapport tar upp hur Dalvik Virtual Machine anpassats för mobila enheter, hur Dalvik skiljer sig mot Java Virtual Machine och om de anpassningar som gjorts verkligen givit resultat. Detta undersökt med hjälp av ett antal experiment framtagna för att lyfta fram de viktigaste arkitektiska skillnaderna. Resultaten av experimenten visar att Dalvik har anpassats för mobila enheter och att de arkitektiska beslut som tagits är väl motiverade

                      Dalvik Virtual Machine
                                             HELP OR HINDER

                                  Abtract

Android is a relatively new operating system created by Google together with Open Handset Alliance. The development environment in Android has many similarities to Java’s programming platform, whereby both platforms use Virtual Machines. Even many of the libraries used are identical to those currently used in Java. Android has been developed from ground up with mobile devices in consideration. Adjustments have therefore been made to improve battery life, memory management and execution speed. As a result, Google decided to develop a completely new Virtual Machine that they have chosen to call Dalvik. This report addresses how Dalvik Virtual Machine has been adapted for mobile devices, how Dalvik contrasts with Java Virtual Machine and if the adjustments made really paid off. This is analyzed by using a number of experiments designed to highlight the main architectural differences. The result of the experiment show that Dalvik has been adapted for mobile devices and the architectural decisions taken are well motivated.







Valid XHTML 1.0 Strict