Xen and the art of virtualization
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
Understanding collateral evolution in Linux device drivers
Proceedings of the 1st ACM SIGOPS/EuroSys European Conference on Computer Systems 2006
QEMU, a fast and portable dynamic translator
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
Unmodified device driver reuse and improved system dependability via virtual machines
OSDI'04 Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation - Volume 6
Linux device driver emulation in mach
ATEC '96 Proceedings of the 1996 annual conference on USENIX Annual Technical Conference
Experimenting in mobile social contexts using JellyNets
Proceedings of the 10th workshop on Mobile Computing Systems and Applications
Fine-grained I/O access control of the mobile devices based on the Xen architecture
Proceedings of the 15th annual international conference on Mobile computing and networking
A practical look at micro-kernels and virtual machine monitors
CCNC'09 Proceedings of the 6th IEEE Conference on Consumer Communications and Networking Conference
A step to support real-time in virtual machine
CCNC'09 Proceedings of the 6th IEEE Conference on Consumer Communications and Networking Conference
Device driver isolation within virtualized embedded platforms
CCNC'09 Proceedings of the 6th IEEE Conference on Consumer Communications and Networking Conference
Fine-grained I/O access control based on Xen virtualization for 3G/4G mobile devices
Proceedings of the 47th Design Automation Conference
Hi-index | 0.00 |
One of the major expected benefits of hardware virtualization in mobile handsets is the ability to use a peripheral device, for which an original device driver has been written for a particular operating system, from applications running on other operating systems. The savings and new opportunities generated by avoiding writing multiple device drivers for the same peripheral because for different operating systems (Symbian, Windows, Linux, and proprietary real-time operating systems) are tremendous, and relevant to the whole eco-system (chipset and hardware peripheral vendors, device manufacturers, Independent Software Vendors (ISVs), service providers and even end-users. This paper quantifies the scope of the problem in terms of investments, time and effort, and lost opportunities. The authors then propose an architecture based on a virtualization layer, allowing sharing and control of physical peripheral device drivers among multiple execution environments running/hosting different operating systems. The paper concludes with a discussion on research topics generated by such distributed device driver architecture within a single handset, in the areas of performance optimization, sharing policies to guarantee quality of service, access control policies, dependability (stop and restart of a device driver), power management optimization, and partial or incremental system reconfiguration.