wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

VIRTUAL MACHINE

profile
vanshika patel
Jul 11, 2023
0 Likes
0 Discussions
43 Reads

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. For example, VirtualBox.

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. There are additional features of a process that cannot be provided by the hardware alone like system calls and a file system. The virtual machine approach does not provide these additional functionalities but it only provides an interface that is same as basic hardware. Each process is provided with a virtual copy of the underlying computer system.

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.

The main drawback with the virtual-machine approach involves disk systems. Let us suppose that the physical machine has only three disk drives but wants to support seven virtual machines. Obviously, it cannot allocate a disk drive to each virtual machine, because virtual-machine software itself will need substantial disk space to provide virtual memory and spooling. The solution is to provide virtual disks. Users are thus given their own virtual machines. After which they can run any of the operating systems or software packages that are available on the underlying machine. The virtual-machine software is concerned with multi-programming multiple virtual machines onto a physical machine, but it does not need to consider any user-support software. This arrangement can provide a useful way to divide the problem of designing a multi-user interactive system, into two smaller pieces.

Advantages:

  1. There are no protection problems because each virtual machine is completely isolated from all other virtual machines.
  2. Virtual machine can provide an instruction set architecture that differs from real computers.
  3. Easy maintenance, availability and convenient recovery.

Disadvantages:

  1. When multiple virtual machines are simultaneously running on a host computer, one virtual machine can be affected by other running virtual machines, depending on the workload.
  2. Virtual machines are not as efficient as a real one when accessing the hardware.

 

 

Vanshika Patel-53003220133


Comments ()


Sign in

Read Next

Race Conditions

Blog banner

MODERN OPERATING SYSTEMS

Blog banner

Social Media Marketing Trends 2022

Blog banner

Building Confidence in Children Through Daily Routines and Play

Blog banner

Automating OSINT tasks for efficient Cyber Forensics Investigations

Blog banner

Unlocking Success: Mastering Google Ads Strategies

Blog banner

Disk scheduling

Blog banner

Regression Analysis

Blog banner

GIS REMOTE SENSING

Blog banner

Philadelphia Experiment : Was it real?

Blog banner

The Joy of Giving: How Festivals Teach Children Empathy and Gratitude

Blog banner

How to Grow Your Brand on YouTube Without a Big Budget

Blog banner

Importance of Education

Blog banner

Memory Management

Blog banner

Social Engineering Attacks

Blog banner

Race Condition in Operating Theatre

Blog banner

Decision Tree: A Diagram Model

Blog banner

All you need to know about Website Traffic

Blog banner

Continual service improvement vs maintenance phase in IT

Blog banner

indian premier league

Blog banner

GIS info about Bermuda Triangle

Blog banner

Ethical Hacking

Blog banner

Review on Cyber Forensics and its Analysis Tools

Blog banner

The Five Steps of Data Science

Blog banner

GIS in Disaster Management

Blog banner

Modern Operating System

Blog banner

Blog on health and fitness

Blog banner

Microsoft Windows Overview

Blog banner

Interrupts - Types, Working & Importance

Blog banner

MEMORY MANAGEMENT REQUIREMENT

Blog banner

Password Generator - Lisp

Blog banner

Development Of Modern Operating System

Blog banner

Simple STEM Activities for Toddlers That Spark Curiosity

Blog banner

10 Problems you face if you are an Otaku

Blog banner

Modern Operating System

Blog banner

Socket Programming in Java

Blog banner

5 Powerful Mindset Shifts To Make 2026 Your Breakthrough Year

Blog banner

Explain Multiprocessors

Blog banner

Disk Scheduling

Blog banner

Importance Of Yoga.

Blog banner

Can a Water Flosser Replace Manual Flossing? Here’s What Dentists Say

Blog banner

Workplace mental health: A Psychological Perspective on Employee Well-being and Organizational Growth

Blog banner