wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

virtual machines and virtualization

profile
SAKHI JHAVERI
Jul 11, 2023
0 Likes
0 Discussions
55 Reads

Virtualization is a powerful strategy for managing applications on a single PC or server, enabling multiple operating systems or sessions to run simultaneously. The host operating system can support multiple virtual machines (VMs), each with its own characteristics and hardware platform. The virtual machine monitor (VMM) or hypervisor runs on top of or is incorporated into the host OS. The VMM supports VMs, which are emulated hardware devices, and handles communication with the processor, storage medium, and network. Most VMs use virtualized network connections to communicate with one another. The key to the success of this approach is that the VMM provides a programmable, transparent layer between software environments and the underlying hardware and host OS, ensuring efficient use of the hardware below it.

From the perspective of an application, the machine characteristics are specified by high-level language capabilities and OS and system library calls. The API defines the machine for an application, while the operating system defines the system that supports the operation of the OS and the numerous processes that execute concurrently. From the OS perspective, the interface between the system and the machine is provided by the ISA.

There are two architectural approaches to implementing virtual machines: process VMs and system VMs. Process VMs are virtual platforms for executing a single process, converting OS and user-level instructions from one platform to another. The ABI specification is designed to support a given HLL or set of HLLs and be easily portable to various ISAs. The HLL VM includes a front-end compiler that generates a virtual binary code for execution or interpretation, which can be executed on any machine with the process VM implemented.

System VMs are virtualizing software that translates the ISA used by one hardware platform to that of another. In the process VM approach, the virtualizing software uses the services of the host OS, while in the system VM approach, there is no separate host OS, as the host system OS incorporates the VM capability. This approach offers benefits such as application portability, support for legacy systems without the need to maintain legacy hardware, and security by isolating each guest OS environment from other guest environments.


Comments ()


Sign in

Read Next

10 Signs That Prove YOU are his FIRST priority.

Blog banner

File management

Blog banner

Best Time to Visit Arcadia, Florida & Why Oak Tree Hotel Is Always Ready

Blog banner

RAID

Blog banner

Modern Teaching Methods: Why Inquiry-based & Experiential Learning Works Best

Blog banner

How to setup a professional looking business account on Instagram?

Blog banner

Carrot Pickle With Raisins (lagan Nu Achar)

Blog banner

Pandas Matrix Applications

Blog banner

What is a Dumpster Diving Attack?

Blog banner

Hey Aryan here

Blog banner

Cyber Security in Data Breaching

Blog banner

10 Unknown facts about India's Independence

Blog banner

Memory heirchy

Blog banner

THREADS (assignment 1)

Blog banner

Cyber Attacks -- Trends Patterns and Security Countermeasures

Blog banner

Be you

Blog banner

The New Classic: Indo Western Patola Outfits for Today’s Woman

Blog banner

Starvation and Deadlock.

Blog banner

Interrupts

Blog banner

Decoding Modern Assessment: Why We Look Beyond the Grade Sheet

Blog banner

Meshoo

Blog banner

OS DESIGN CONSIDERATIONS FOR MULTIPROCESSOR

Blog banner

What is HTML?

Blog banner

LEMON PICKLE (NIMBU KA ACHAR)

Blog banner

DEVELOPMENTS LEADING TO MODERN OPERATING SYSTEMS

Blog banner

PERSONALITY DEVELOPMENT

Blog banner

Know your Processors!

Blog banner

Article on IT development trends

Blog banner

A-B-C of Networking: Part-1 (Basics)

Blog banner

I/O Buffering

Blog banner

Safe Learning Spaces: Why Preschool Environment Matters More Than Ever Today

Blog banner

MORDERN UNIX SYSTEM

Blog banner

INTRODUCTION TO C#

Blog banner

Explain Kernel in OS

Blog banner

5 Stages of Digital Marketing

Blog banner

Who decides your overthinking, anyway?

Blog banner

Big Data

Blog banner

Why Your Child Cries at Drop-Off and How Preschools Handle It Gently

Blog banner

Dekkers Algorithm : Ensuring Safe Process Synchronization

Blog banner

Dove’s Real Beauty Campaign- Case Study

Blog banner

Child labour

Blog banner

Consumer to consumer business mode

Blog banner