Mobile virtualization

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Mobile virtualization is hardware virtualization on a mobile phone or connected wireless device. It enables multiple operating systems or virtual machines to run simultaneously on a mobile phone or connected wireless device. It uses a hypervisor to create secure separation between the underlying hardware and the software that runs on top of it; this can be considered a form of an embedded hypervisor, or a close analogue. Virtualization technology has been used widely for many years in other fields such as data servers (storage virtualization) and personal computers (desktop virtualization).

Applications

[edit | edit source]

Low cost platform

[edit | edit source]

In 2008, the mobile industry became interested in using the benefits of virtualization technology for cell phones and other devices like tablets, netbooks and machine-to-machine (M2M) modules.[1] With mobile virtualization, mobile devices can be manufactured more cheaply through the re-use of software and hardware, which shortens development time. One such example is using mobile virtualization to create low-cost Android smartphones without a separate baseband processor by running the applications and the baseband processor code in separate virtual machines on a single processor.[2] Semiconductor vendors such as ST-Ericsson have adopted mobile virtualization as part of their low-cost Android platform strategy.[3]

Enterprise

[edit | edit source]

Another use case for mobile virtualization is in the enterprise market. Today, many consumers carry two mobile phones: one for business use and another for personal use. With mobile virtualization, mobile phones can support multiple domains/operating systems on the same hardware, so that the enterprise IT department can securely manage one domain (in a virtual machine), and the mobile operator can separately manage the other domain (in a virtual machine).[4]

In September 2010, ARM announced[5] that it would support a virtualization extension in its ARM Cortex-A15 processor.[6]

Platforms

[edit | edit source]

Every mobile platform does virtualization differently.

Android

[edit | edit source]

In Android there are many ways to do virtualization, however due to limitations and operating system security restrictions some types of virtualization software will not be able to do all the tasks or run all types of applications.

See also

[edit | edit source]

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).