Patent ID: 9081596
Filing Date: 2015-07-14
Classification: G06F

Abstract:
1. An information processing device having a plurality of virtual machines, said information processing device comprising: a processor; and a virtual machine managing unit configured to manage, using the processor, the virtual machines, wherein said virtual machine managing unit includes an application virtual machine (VM) creating unit configured to create a virtual machine for executing a program, a first virtual machine includes first virtual hardware and a first operating system (OS) and determines whether a first program is to be executed on the first virtual machine or to be executed on a second virtual machine, the first virtual machine being one of the virtual machines, and the first program being executable on the first virtual machine, said application VM creating unit is configured to create the second virtual machine, when the first virtual machine determines that the first program is to be executed on the second virtual machine, when the first program is a program downloaded from another device, the first virtual machine determines that the first program is to be executed on the second virtual machine, the second virtual machine includes second virtual hardware and a second OS having only part of functions of the first OS, and executes the first program, the second virtual machine includes an OS process requesting unit configured to, when an OS process inexecutable on the second OS is requested by the first program, send, to said virtual machine managing unit, an OS process request for requesting the first virtual machine to execute the OS process, said virtual machine managing unit further includes: an OS process request control unit configured to request the first virtual machine to execute the OS process, when said virtual machine managing unit receives the OS process request from the second virtual machine; and a policy managing unit configured to hold information indicating, among functions of said information processing device, a function of prohibiting the second virtual machine from requesting the first virtual machine to execute the OS process, and determine, based on the information, whether or not it is possible for the second virtual machine to request the first virtual machine to execute the OS process, said OS process request control unit is configured to request the first virtual machine to execute the OS process, when said policy managing unit determines that it is possible for the second virtual machine to request the first virtual machine to execute the OS process, said OS process requesting unit is configured to determine whether or not the OS process requested by the first program is executable by a device driver software program included in the second virtual machine, when the OS process requested by the first program is executable by the device driver software program, the OS process requested by the first program is executed within the second virtual machine, and when the OS process requested by the first program is not executable by the device driver software program, the first virtual machine is requested to execute the OS process requested by the first program.