The design of Java(TM) Virtual Machines for mobile devices is strongly influenced by resource limitations (memory sizes, processor speed, power consumption, etc.). For early designs like the KVM, the main challenge was to meet the given restrictions at all. Meanwhile, the design space has shifted and widened, accompanied by increasing user demands for execution speed, interactive responsiveness and reliability. Consequently, JVMs for mobile devices need to incorporate increasingly sophisticated features, in some cases "trickling down" from larger JVMs. It is not straight forward to adopt any of the latter, though, since resource limitations simultaneously increase the urgency of enhancing resource management and the urgency of simplicity.
展开▼