The operating system running inside a virtual machine makes resource allocation and fault isolation decisions as if it is in complete control of its resources, even though it is in fact sharing the system with other operating systems and applications.