Mobile virtualization

Last updated

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).

Contents

Applications

Low cost platform

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

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

Every mobile platform does virtualization differently.

Android

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

Related Research Articles

Java Platform, Micro Edition or Java ME is a computing platform for development and deployment of portable code for embedded and mobile devices. Java ME was formerly known as Java 2 Platform, Micro Edition or J2ME.

ARM, previously Advanced RISC Machine, originally Acorn RISC Machine, is a family of reduced instruction set computing (RISC) architectures for computer processors, configured for various environments. Arm Holdings develops the architecture and licenses it to other companies, who design their own products that implement one of those architectures‍—‌including systems-on-chips (SoC) and systems-on-modules (SoM) that incorporate memory, interfaces, radios, etc. It also designs cores that implement this instruction set and licenses these designs to a number of companies that incorporate those core designs into their own products.

A computing platform or digital platform is the environment in which a piece of software is executed. It may be the hardware or the operating system (OS), even a web browser and associated application programming interfaces, or other underlying software, as long as the program code is executed with it. Computing platforms have different abstraction levels, including a computer architecture, an OS, or runtime libraries. A computing platform is the stage on which computer programs can run.

Smartphone Multi-purpose mobile device

Smartphones are a class of mobile phones and of multi-purpose mobile computing devices. They are distinguished from feature phones by their stronger hardware capabilities and extensive mobile operating systems, which facilitate wider software, internet, and multimedia functionality, alongside core phone functions such as voice calls and text messaging. Smartphones typically include various sensors that can be leveraged by their software, such as a magnetometer, proximity sensors, barometer, gyroscope and accelerometer, and support wireless communications protocols such as Bluetooth, Wi-Fi, and satellite navigation.

OpenMAX, often shortened as "OMX", is a non-proprietary and royalty-free cross-platform set of C-language programming interfaces. It provides abstractions for routines that are especially useful for processing of audio, video, and still images. It is intended for low power and embedded system devices that need to efficiently process large amounts of multimedia data in predictable ways, such as video codecs, graphics libraries, and other functions for video, image, audio, voice and speech.

Operating systems based on the Linux kernel are used in embedded systems such as consumer electronics.

OMAP

The OMAP family, developed by Texas Instruments, was a series of image/video processors. They are proprietary system on chips (SoCs) for portable and mobile multimedia applications. OMAP devices generally include a general-purpose ARM architecture processor core plus one or more specialized co-processors. Earlier OMAP variants commonly featured a variant of the Texas Instruments TMS320 series digital signal processor.

A hypervisor or virtual machine monitor (VMM) is a computer software, firmware or hardware that creates and runs virtual machines. A computer on which a hypervisor runs one or more virtual machines is called a host machine, and each virtual machine is called a guest machine. The hypervisor presents the guest operating systems with a virtual operating platform and manages the execution of the guest operating systems. Multiple instances of a variety of operating systems may share the virtualized hardware resources: for example, Linux, Windows, and macOS instances can all run on a single physical x86 machine. This contrasts with operating-system-level virtualization, where all instances must share a single kernel, though the guest operating systems can differ in user space, such as different Linux distributions with the same kernel.

Windows Mobile duscontinued family of mobile operating systems

Windows Mobile is a discontinued family of mobile operating systems developed by Microsoft for smartphones and Pocket PCs.

In computing, network virtualization or network virtualisation is the process of combining hardware and software network resources and network functionality into a single, software-based administrative entity, a virtual network. Network virtualization involves platform virtualization, often combined with resource virtualization.

XtratuM

XtratuM is a bare-metal hypervisor specially designed for embedded real-time systems available for the instruction sets x86, LEON2 and LEON3, ARM Cortex-R4F processors.

An embedded hypervisor is a hypervisor that supports the requirements of embedded systems.

Open Kernel Labs is a privately owned company that develops microkernel-based hypervisors and operating systems for embedded systems. The company was founded in 2006 by Steve Subar and Gernot Heiser as a spinout from NICTA. It is headquartered in Chicago, while research and development was located in Sydney, Australia. The company was acquired by General Dynamics in September 2012.

Sony Ericsson Xperia X10 smartphone model by Sony Ericsson

The Sony Ericsson Xperia X10 is a 2010 high end smartphone in the Xperia series designed by Sony Ericsson. It was the first Sony Ericsson smartphone to run the Android operating system. The phone was shipped with Android 1.6 (Donut), but an upgrade to 2.1 (Eclair) was made available starting 31 October 2010, with a gradual international rollout. Originally, Sony Ericsson stated that the X10 would not receive an upgrade to Android 2.2 (Froyo) or beyond, but the phone was later upgraded to 2.3.3 (Gingerbread) with the updates starting on 29 July 2011.

Feature phone Type of phone

A feature phone is a mobile phone that retains the form factor of earlier-generation phones, with button-based input and a small display. Feature phones are sometimes called dumbphones in contrast with touch-input smartphones. They tend to use an embedded operating system with a small and simple graphical user interface, unlike large and complex general-purpose mobile operating systems like Android or iOS. Feature phones typically provide voice calling and text messaging functionality as well as basic multimedia and Internet capabilities and other services offered by the user's wireless service provider. Feature phones have a backlit LCD screen and micro USB port and have a physical keyboard, a microphone, SD card slot, a rear-facing camera to record video and capture pictures, and GPS. Some feature phones include a rudimentary app store that include basic software such as mobile games, calendar and calculator programs.

Linaro engineering organization for open source software on the ARM architecture

Linaro is an engineering organization that works on free and open-source software such as the Linux kernel, the GNU Compiler Collection (GCC), power management, graphics and multimedia interfaces for the Arm family of instruction sets and implementations thereof as well as for the Heterogeneous System Architecture (HSA). The company provides a collaborative engineering forum for companies to share engineering resource and funding to solve common problems on Arm software.

Nexus S smartphone

The Nexus S is a smartphone co-developed by Google and Samsung and manufactured by Samsung Electronics for release in 2010. It was the first smartphone to use the Android 2.3 "Gingerbread" operating system, and the first Android device to support Near Field Communication (NFC) in both hardware and software.

Mobile security, or more specifically mobile device security, has become increasingly important in mobile computing. Of particular concern is the security of personal and business information now stored on smartphones.

Baseband processor in smartphones and other radio network interface devices

A baseband processor is a device in a network interface that manages all the radio functions ; however, this term is generally not used in reference to Wi-Fi and Bluetooth radios. A baseband processor typically uses its own RAM and firmware. Baseband processors are typically fabricated using CMOS or RF CMOS technology, and are widely used in radio-frequency (RF) and wireless communications.

References

  1. "Virtualization Goes Mobile", Bloomberg BusinessWeek, April 22, 2008, retrieved 2008-04-22
  2. "Low cost Android: crossing the $100 barrier", VisionMobile Blog, February 7, 2010, retrieved 2010-02-07
  3. "VirtualLogix VLX Virtualization Software Selected by ST-Ericsson for Low-Cost Android-Ready Smartphone Platform", TMCnet, February 18, 2010, retrieved 2010-02-18
  4. "VMware foresees mobile virtualization in 2010", CNet News, May 21, 2009, retrieved 2009-05-21
  5. "ARM Unveils Cortex-A15 MPCore Processor to Dramatically Accelerate Capabilities of Mobile, Consumer and Infrastructure Applications", ARM News Release, September 8, 2010, retrieved 2010-09-08
  6. "Cortex-A15 Processor". ARM Holdings.