wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

virtual machines and virtualization

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

Fault Tolerance in an Operating System

Blog banner

(Input/Output) in os

Blog banner

Security Breaches in Stock market trading

Blog banner

Importance Of Education.

Blog banner

I/O buffer and its techniques

Blog banner

Uniprocessor Scheduling

Blog banner

How User Data Shapes Personalised Campaigns

Blog banner

All you need to know about “Off-page SEO”

Blog banner

Palm Vein Biometric Technology; Contactless vein authentication

Blog banner

Why is online marketing is important in current scenario

Blog banner

Docker Framework

Blog banner

Python as a tool for Data science task & project

Blog banner

Online Games

Blog banner

Impact of social media on the human life

Blog banner

Disk cache

Blog banner

Platonic Solids

Blog banner

Instagram

Blog banner

Gamer life

Blog banner

Importance of self defence for girls

Blog banner

Embaded operating system

Blog banner

What does the Australian summer have in store for your oral health?

Blog banner

Celebrate Diwali the Delicious Way with Meal Maharaj Catering

Blog banner

File sharing

Blog banner

A True Friendship

Blog banner

Microsoft Word

Blog banner

Photorec - media recovery tool

Blog banner

How to Prepare Your Child for Their First Day of School?

Blog banner

Information of meesho company

Blog banner

Privacy in Social Media and Online Services

Blog banner

Types of threads

Blog banner

Modern Operating System

Blog banner

File management

Blog banner

World’s rarest passport owned by 500 people.

Blog banner

WORKFRONT SOFTWARE

Blog banner

E-mail security

Blog banner

Objectives and functions of Operating System...

Blog banner

Python as a tool for data analysis

Blog banner

Getting into anime My anime suggestions

Blog banner

What is time ? The term which has astonished Scientists

Blog banner

How Preschools Help Children Make Their First Friends

Blog banner

Process in OS

Blog banner

Clarizen

Blog banner