A method for implementing communications between virtual machines based on a scheduling layer in a mobile terminal, comprising: receiving, by the scheduling layer, a first communication request sent by a source virtual machine, returning, a first mark ID for indicating that the first communication request is bound successfully to the scheduling layer, to the source virtual machine, and associating the first mark ID with a first callback function registered by the source virtual machine to implement the binding between the source virtual machine and the scheduling layer, the source virtual machine sending a notice including binding information of the source virtual machine to a target virtual machine on its opposite side; receiving, by the scheduling layer, a second communication request sent by the target virtual machine using information carried in the notice provided by the source virtual machine, returning, a second mark ID for indicating that the second communication request is bound successfully to the scheduling layer, to the target virtual machine, and associating the second mark ID with a second callback function registered by the target virtual machine to implement the binding between the target virtual machine and the scheduling layer; and forwarding, by the scheduling layer, communication information sent by the source virtual machine to the target virtual machine, and authorizing a CPU of the mobile terminal to the target virtual machine to process the communication information, wherein after receiving the communication information forwarded by the scheduling layer, the target virtual machine calls the second callback function associated with the second mark ID, enters a target function, and processes the communication information according to the target function. receiving, by the scheduling layer, a first communication request sent by a source virtual machine, returning, a first mark ID for indicating that the first communication request is bound successfully to the scheduling layer, to the source virtual machine, and associating the first mark ID with a first callback function registered by the source virtual machine to implement the binding between the source virtual machine and the scheduling layer, the source virtual machine sending a notice including binding information of the source virtual machine to a target virtual machine on its opposite side; receiving, by the scheduling layer, a second communication request sent by the target virtual machine using information carried in the notice provided by the source virtual machine, returning, a second mark ID for indicating that the second communication request is bound successfully to the scheduling layer, to the target virtual machine, and associating the second mark ID with a second callback function registered by the target virtual machine to implement the binding between the target virtual machine and the scheduling layer; and forwarding, by the scheduling layer, communication information sent by the source virtual machine to the target virtual machine, and authorizing a CPU of the mobile terminal to the target virtual machine to process the communication information, wherein after receiving the communication information forwarded by the scheduling layer, the target virtual machine calls the second callback function associated with the second mark ID, enters a target function, and processes the communication information according to the target function.