1. A method for providing a guest operating system with access to a gyroscope associated with a computing device including a processor executing a host operating system, comprising: generating a request for gyroscope data by a first application associated with the guest operating system, wherein the guest operating system is launched as a virtual operating system executed as a guest of the host operating system; receiving the request at a hardware abstraction layer associated with the guest operating system; sending the request from the hardware abstraction layer associated with the guest operating system to a second application executed by the processor in a user mode layer associated with the host operating system; sending the request from the second application to a driver executing within a kernel of the host operating system, wherein the driver retrieves the requested gyroscope data from the gyroscope; sending the retrieved gyroscope data from the driver to the second application; sending the retrieved gyroscope data from the second application to the hardware abstraction layer associated with the guest operating system; and sending the retrieved gyroscope data from the hardware abstraction layer to the first application.