Virtial machine is a new kind of application domain, which has many different scheduling requirements from the traditional software applications. It is the Virtual Machine Monitors’ duty to satisfy the running virtual machines’ QOS requirements. However, in hosted VMMs, the function of virtual machine scheduling is delegated to host operating systems, which can not handle the new situation well. In order to facilitate the adoption of more suitable scheduling algorithms, a new scheduling framework, VMSF, is introduced in this article. VMSF makes no modifications to the host operating systems’ scheduling mechanism, and at the same time, permits the adoption of the third party’s virtual machine schedulers. Finally, experiments are conducted on KVMs to verify the effectiveness of the framework.