
The main drawback with the virtual-machine approach involves disk systems. We can create a virtual machine for several reasons, all of which are fundamentally related to the ability to share the same basic hardware yet can also support different execution environments, i.e., different operating systems simultaneously. Each process is provided with a virtual copy of the underlying computer system. The virtual machine approach does not provide these additional functionalities but it only provides an interface that is same as basic hardware. There are additional features of a process that cannot be provided by the hardware alone like system calls and a file system. When we run different processes on an operating system, it creates an illusion that each process is running on a different processor having its own virtual memory, with the help of CPU scheduling and virtual-memory techniques. Virtual Machine abstracts the hardware of our personal computer such as CPU, disk drives, memory, NIC (Network Interface Card) etc, into many different execution environments as per our requirements, hence giving us a feel that each execution environment is a single computer.

Non-Contiguous Allocation in Operating System.Variable (or dynamic) Partitioning in Operating System.Fixed (or static) Partitioning in Operating System.

ISRO CS Syllabus for Scientist/Engineer Exam.ISRO CS Original Papers and Official Keys.GATE CS Original Papers and Official Keys.
