wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

VIRTUAL MACHINE

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

The Power of Forensic Watermarking in the Fight Against Content Piracy

Blog banner

Oracle Corporation

Blog banner

social media issue

Blog banner

Next time you click on "Remind me later", think twice!

Blog banner

The Sunny Side of Instagram

Blog banner

Supervised and Unsupervised Learning

Blog banner

MUTUAL EXCLUSION

Blog banner

Digital marketing spotlight “Dove’s Real Beauty Campaign”

Blog banner

Loneliness

Blog banner

10 Things To Do On Valentine's Day If You're Single

Blog banner

Cloud Technology and its Implications for Entrepreneurship

Blog banner

Health is Wealth

Blog banner

Data Security and Data Privacy in Data Science

Blog banner

How to insert contacts in zoho crm using php

Blog banner

Data Exfiltration

Blog banner

Practical Implementation of Client Server model using TCP/IP.

Blog banner

Why we should do reading

Blog banner

Data Mining

Blog banner

Service Operations Principles

Blog banner

Top 3 Places To Stay In Vienna

Blog banner

The Right way of cooking

Blog banner

All you need to know about Website Traffic

Blog banner

Working with Sniffers for monitoring network communication

Blog banner

Ubiquitous Computing

Blog banner

Security and E-mail

Blog banner

URL vs Domain

Blog banner

Service Design Model

Blog banner

Travelling blog

Blog banner

Explaining Buffer Overflow with Example

Blog banner

You'll get to know about Pankaj Negi

Blog banner

Sweet and Sour Mango Pickle (Gol Keri)

Blog banner

BUFFER OVERFLOW_142

Blog banner

Top 5 Tech Innovations of 2018

Blog banner

How to Run your First android App

Blog banner

The khan mehtab transforming the modular switches company

Blog banner

Understanding - Proof of Work!

Blog banner

Way to make your meal healthier.

Blog banner

Hash password! Is it really secured?

Blog banner

Review on Cyber Forensics and its Analysis Tools

Blog banner

Mumbai Metro 3

Blog banner

Deming’s Process

Blog banner

Deadlock and starvation in operating system

Blog banner