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

SEIZING DIGITL EVIDENCE AT THE SCENE

Blog banner

SECURITY RISKS OF REMOTE WORKING

Blog banner

Record Blocking

Blog banner

RAID

Blog banner

I/O Buffering

Blog banner

Big Data

Blog banner

This School Year, Let Their Belongings Come Back Home Too with Our Ultimate Labelling Kit

Blog banner

Tracking Emails & Email Crimes

Blog banner

Deadlock and Starvation in an Operating System

Blog banner

File Management

Blog banner

Have You Explored India Yet?

Blog banner

Deadlock

Blog banner

The Benefits of Mixed Learning Activities for Preschoolers

Blog banner

Emailing the merger document

Blog banner

Importance of modern technology era

Blog banner

Cache memory

Blog banner

Toothache Causes: Common Tooth Pain Reasons & When to See a Dentist

Blog banner

Thumb Sucking: When It’s Normal and When It Becomes a Dental Problem

Blog banner

Efficiency of SQL Injection Method in Preventing E-Mail Hacking

Blog banner

The Future of Cybersecurity: Trends, Challenges, and Strategies

Blog banner

New Ransomware Encrypts Your Android And Then Changes PIN Lock

Blog banner

Street foods

Blog banner

Spyware

Blog banner

Security in Cloud Computing

Blog banner

CYBER FORENCIS: PAST, PRESENT AND FUTURE.

Blog banner

Data Visualization- Importance and tools (Tableau,Power BI, Matplotlib)

Blog banner

Business Intelligence v/s Big Data

Blog banner

TRELLO

Blog banner

Key to success in Sports

Blog banner

How Puppet Shows and Role Play Teach Empathy to Preschoolers

Blog banner

File management

Blog banner

Craziness of dream 11 and how it impacts on our life

Blog banner

Personalised Name Labels vs. Handwritten Stickers: Which Is Better for Your Child’s School Essentials?

Blog banner

Search Marketing In 2026: From Keywords To Credibility And User Intent

Blog banner

Software

Blog banner

Rock, Paper, Scissors Game in Common Lisp

Blog banner

Memory management

Blog banner

NETSUITE

Blog banner

Wrike

Blog banner

Virtual Machine

Blog banner

Continual service improvement vs maintenance phase in IT

Blog banner

COMFORT IS ALL ABOUT FASHION

Blog banner