wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

VIRTUAL MACHINE

profile
vanshika patel
Jul 11, 2023
0 Likes
0 Discussions
44 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

Why Inconel 625 and Monel 400 Remain Unbeatable in Refinery Applications?

Blog banner

15 Interesting Facts about India

Blog banner

Race Conditions

Blog banner

Predictive Analytics: How Data Science Predicts Trends(Weather ,Stock Market,Sales Forecasting ).

Blog banner

INTERNET SECURITY

Blog banner

Cyber Bullying - Neeta Vonkamuti

Blog banner

Steps to create an Ubuntu EC2 Instance with GUI in AWS

Blog banner

FREE VERSION OF G-MAIL

Blog banner

Virtual Machine

Blog banner

Virtual Memory

Blog banner

Smartsheet

Blog banner

Metasploit

Blog banner

Data Structures

Blog banner

A little bit of salt is all the hash needs!

Blog banner

Threading

Blog banner

DATA SCIENCE IN BUSINESS AND MARKETING

Blog banner

Smartphone Security: Vulnerabilities and Attacks

Blog banner

Decoding Confusion Matrix

Blog banner

Multicore and multithreading 171

Blog banner

A MODERN OPERATING SYSTEM

Blog banner

How to Add Super Seeds to Your Everyday Meals: Easy & Healthy Ideas

Blog banner

Mumbai

Blog banner

Cherish the Craft — Essential Tips to Maintain Your Patola Collection

Blog banner

Whatsapp Messenger

Blog banner

Data Mining

Blog banner

Subnet Masking

Blog banner

Precision-Recall in Data Science

Blog banner

Drawing tips for a beginner

Blog banner

Understanding Regression Analysis

Blog banner

Operating system

Blog banner

Teenagers of Today

Blog banner

Microsoft powerpoint presentation

Blog banner

gis substation

Blog banner

Have You Explored India Yet?

Blog banner

Street foods

Blog banner

File and File System Structure

Blog banner

Telegram and it's features

Blog banner

Simple Ways of Avoiding Basic Mistakes in Smart Phone Security

Blog banner

Linux -V Server Virtual Machine

Blog banner

Hash password! Is it really secured?

Blog banner

How Schools Can Reduce Exam Stress in Students?

Blog banner

Why Data Privacy Is Changing Online Advertising

Blog banner