wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

virtual machines and virtualization

profile
SAKHI JHAVERI
Jul 11, 2023
0 Likes
0 Discussions
58 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

This Windows 11 encryption bug may cause data damage

Blog banner

Healthy Indian Comfort Foods That Are Both Nutritious and Delicious

Blog banner

Fault Tolerance in an Operating System

Blog banner

Malware

Blog banner

Deadlock and Starvation

Blog banner

Benefits of Yoga

Blog banner

Starvation

Blog banner

Number Guessing game --lisp

Blog banner

Why Time Management Is the Secret to College Success (and How to Master It)

Blog banner

Constrains in service design

Blog banner

Instagram

Blog banner

The Secure Software Development Life Cycle (SDLC)

Blog banner

Little Habits, Big Impact: Daily Preschool Routines That Shape the Future

Blog banner

Digital Forensics Challenges and Tools

Blog banner

Deadlock

Blog banner

Gaming Disorder: When Gaming Affects Mental Health

Blog banner

Understanding Regression Analysis

Blog banner

Data Storytelling: Turning Analysis into Business Action

Blog banner

Disk scheduling

Blog banner

Modern operating system

Blog banner

BITCOIN WALLET

Blog banner

MACHINE LEARNING

Blog banner

I/O buffer and its techniques

Blog banner

Product Discount Calculator

Blog banner

Deadlock and Starvation

Blog banner

Different types of scam Fraud

Blog banner

Rock, Paper, Scissors Game in Common Lisp

Blog banner

The Difference Between Plaque and Tartar Explained Simply

Blog banner

MY FIRST BLOG?

Blog banner

Processes : Process description and control

Blog banner

?What Your Dentist Notices The Moment You Sit In The Chair

Blog banner

The Right way of cooking

Blog banner

Modern Operating system

Blog banner

AI and Technology- Related Anxiety: Understanding the Psychological Impact of Living in an AI-Driven World

Blog banner

Fitness

Blog banner

Kernel in Operating System

Blog banner

**THE MUJAWARR: Transforming the Logistics Industry**

Blog banner

Mobile Survey

Blog banner

EID UL FITR

Blog banner

How Men and Women Process Pain Differently

Blog banner

Spotify

Blog banner

FREE VERSION OF G-MAIL

Blog banner