SlideShare a Scribd company logo
1 of 30
Implementation Levels
of Virtualization Dr.J.Kalavathi
Assistant Professor of Information Technology
V.V.Vanniaperumal College for
INTRODUCTION:
âś” Virtualization is a computer architecture technology
by which multiple virtual machines (VMs) are
multiplexed in the same hardware machine..
âś” Hardware resources (CPU, memory, I/O devices,
etc.) or software resources (operating system and
software libraries) can be virtualized in various
functional layers..
Virtual Machines:
Virtualization
âť– A traditional computer runs with a host operating
system specially tailored for its hardware architecture
âť– After virtualization, different user applications managed
by their own operating systems (guest OS) can run on
the same hardware, independent of the host OS.
âť– This is often done by adding additional software, called
a virtualization layer.
âť– This virtualization layer is known
as hypervisor or virtual machine monitor (VMM) .
âť– The VMs are shown in the upper boxes, where
applications run with their own guest OS over the
virtualized CPU, memory, and I/O resources.
Virtualization
⮚ The virtualization software creates the
abstraction of VMs by interposing a virtualization
layer at various levels of a computer system.
⮚ Common virtualization layers include the
i. instruction set architecture (ISA) level,
ii. hardware level,
iii. operating system level,
iv. library support level, and
v. application level
Virtualization
Virtualization
⮚ ISA level, virtualization is performed by emulating a
given ISA by the ISA of the host machine.
⮚ For example,
⮚ MIPS binary code can run on an x86-based
host machine with the help of ISA emulation.
⮚ With this approach, it is possible to run a large
amount of legacy binary code written for various
processors on any given new hardware host
machine.
⮚ Instruction set emulation leads to virtual ISAs
created on any hardware machine.
Instruction Set
Architecture Level:
⮚ An interpreter program interprets the source
instructions to target instructions one by one. One
source instruction may require tens or hundreds of
native target instructions to perform its function.
Instruction Set
Architecture Level:
Code Interpretation :
Dynamic Binary Translation:
⮚ This approach translates basic blocks of dynamic source
instructions to target instructions.
⮚ The basic blocks can also be extended to program traces or super
blocks to increase translation efficiency. Instruction set emulation
requires binary translation and optimization.
⮚ A virtual instruction set architecture (V-ISA) thus requires adding a
processor-specific software translation layer to the compiler.
⮚ ISA level, virtualization is performed by emulating a
given ISA by the ISA of the host machine.
⮚ For example,
⮚ MIPS binary code can run on an x86-based
host machine with the help of ISA emulation.
⮚ With this approach, it is possible to run a large
amount of legacy binary code written for various
processors on any given new hardware host
machine.
⮚ Instruction set emulation leads to virtual ISAs
created on any hardware machine.
Instruction Set
Architecture Level:
Hardware Abstraction Level
Virtualization is performed right on top of the hardware. It generates
virtual hardware environments for VMs, and manages the underlying
hardware through virtualization. Typical systems: VMware, Virtual
PC, Denali, Xen
• Advantage: has higher performance and good application isolation
• Shortcoming & limitation: very expensive to implement
(complexity)
Operating System Level
⮚ This refers to an abstraction layer between traditional OS and user
applications.
⮚ OS-level virtualization creates isolated containers on a single physical
server and the OS instances to utilize the hard-ware and software in data
centers.
⮚ The containers behave like real servers. OS-level virtualization is commonly
used in creating virtual hosting environments to allocate hardware
resources among a large number of mutually distrusting users.
⮚ It is also used, to a lesser extent, in consolidating server hardware by
moving services on separate hosts into containers or VMs on one server
Library Support Level :
âś” Virtualization with library interfaces is possible by controlling the
communication link between applications and the rest of a system through
API hooks.
âś” The software tool WINE has implemented this approach to support Windows
applications on top of UNIX hosts.
âś” Another example is the vCUDA which allows applications executing within
VMs to leverage GPU hardware acceleration
âś” Virtualization at the application level virtualizes an application as a VM. On a
traditional OS, an application often runs as a process. Therefore, application-
level virtualization is also known as process-level virtualization.
âś” The most popular approach is to deploy high level language (HLL)
âś” Example: .NET CLR and Java Virtual Machine (JVM)
User-Application Level:
Relative Merits
of Different
Approaches
⮚ “Higher Performance” and “Application
Flexibility” are self-explanatory.
⮚ “Implementation Complexity” implies the
cost to implement that particular
virtualization level.
⮚ “Application Isolation” refers to the effort
required to isolate resources committed to
different VMs. Each row corresponds to a
particular level of virtualization.
VMM Design Requirements and Providers
⮚ hardware-level virtualization inserts a layer between real hardware and
traditional operating systems is called the Virtual Machine Monitor
(VMM) and it manages the hardware resources of a computing system.
⮚ There are three requirements for a VMM.
1. First, a VMM should provide an environment for programs which is
essentially identical to the original machine.
2. Second, programs run in this environment should show, at worst, only
minor decreases in speed.
3. Third, a VMM should be in complete control of the system resources.
⮚ Any program run under a VMM should exhibit a function identical to that which it
runs on the original machine directly.
⮚ Two possible exceptions in terms of differences are permitted with this
requirement:
differences caused by the availability of system resources and
differences caused by timing dependencies.
⮚ The former arises when more than one VM is running on the same machine.
Complete control of these resources by a VMM includes the following
aspects:
âť‘ The VMM is responsible for allocating hardware resources for
programs;
âť‘ (2) it is not possible for a program to access any resource not
explicitly allocated to it; and
âť‘ (3) it is possible under certain circumstances for a VMM to regain
control of resources already allocated.
Not all processors satisfy these requirements for a VMM.
A VMM is tightly related to the architectures of processors.
⮚ If a processor is not designed to support virtualization primarily,
it is necessary to modify the hardware to satisfy the three
requirements for a VMM.
⮚ This is known as hardware-assisted virtualization.
Virtualization Support at the OS Level
Middleware support Virtualization:
⮚ Full virtualization at the hardware level also has the
disadvantages of slow performance and low density,
and the need for para-virtualization to modify the guest
OS.
⮚ To reduce the performance overhead of hardware-level
virtualization, even hardware modification is needed.
⮚ OS-level virtualization provides a feasible solution for
these hardware-level virtualization issues.
Why OS-Level
Virtualization?
⮚Operating system virtualization inserts a virtualization layer inside an
operating system to partition a machine’s physical resources.
⮚It enables multiple isolated VMs within a single operating system kernel.
This kind of VM is often called a virtual execution environment
(VE), Virtual Private System (VPS), or simply container.
⮚From the user’s point of view, VEs look like real servers. This means a
VE has its own set of processes, file system, user accounts, network
interfaces with IP addresses, routing tables, firewall rules, and other
personal settings.
⮚(1) VMs at the operating system level have
minimal startup/shutdown costs, low resource
requirements, and high scalability; and
⮚(2) for an OS-level VM, it is possible for a VM
and its host environment to synchronize state
changes when necessary.
Advantages of
OS Extensions
OS extensions
Advantages of
OS Extensions
OS-level virtualization:
(1) All OS-level VMs on the same physical
machine share a single operating system
kernel; and
(2) (2) the virtualization layer can be designed
in a way that allows processes in VMs to
access as many resources of the host
machine as possible, but never to modify
them.
Disadvantages of
OS Extensions
⮚ The main disadvantage of OS extensions is that all
the VMs at operating system level on a single
container must have the same kind of guest
operating system.
⮚ That is, although different OS-level VMs may have
different operating system distributions, they must
pertain to the same operating system family.
⮚ For example, a Windows distribution such as
Windows XP cannot run on a Linux-based
container.
Disadvantages of
OS Extensions
⮚ The virtualization layer is inserted inside the OS to
partition the hardware resources for multiple VMs to
run their applications in multiple virtual
environments.
⮚ To implement OS-level virtualization, isolated
execution environments (VMs) should be created
based on a single OS kernel.
Disadvantages of
OS Extensions
⮚ there are two ways to implement virtual root directories:
duplicating common resources to each VM partition;
or
sharing most resources with the host environment
and only creating private resource copies on the VM on
demand.
The first way incurs significant resource costs and
overhead on a physical machine.
This issue neutralizes the benefits of OS-level
virtualization, compared with hardware-assisted
virtualization.
Therefore, OS-level virtualization is often a second choice.

More Related Content

What's hot

Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCIWebinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCIStorage Switzerland
 
Implementation levels of virtualization
Implementation levels of virtualizationImplementation levels of virtualization
Implementation levels of virtualizationGokulnath S
 
Software Defined Networking (SDN)
Software Defined Networking (SDN)Software Defined Networking (SDN)
Software Defined Networking (SDN)NetProtocol Xpert
 
Server virtualization by VMWare
Server virtualization by VMWareServer virtualization by VMWare
Server virtualization by VMWaresgurnam73
 
Virtualization
VirtualizationVirtualization
VirtualizationShivam Singh
 
Maas Juju Introduction
Maas Juju IntroductionMaas Juju Introduction
Maas Juju Introductionopenstackindia
 
Windows Phone 7 Architecture Overview
Windows Phone 7 Architecture OverviewWindows Phone 7 Architecture Overview
Windows Phone 7 Architecture OverviewBhavya Siddappa
 
Cloud computing
Cloud computingCloud computing
Cloud computingSreehari820
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native ApplicationVMUG IT
 
Cloud computing 8 cloud service models
Cloud computing 8 cloud service modelsCloud computing 8 cloud service models
Cloud computing 8 cloud service modelsVaibhav Khanna
 
Virtualization
VirtualizationVirtualization
Virtualizationimp_satish
 
Cloud Computing for Elearning
Cloud Computing for ElearningCloud Computing for Elearning
Cloud Computing for ElearningRoryMcGreal
 
What Is Cloud Computing? | Cloud Computing For Beginners | Cloud Computing Tr...
What Is Cloud Computing? | Cloud Computing For Beginners | Cloud Computing Tr...What Is Cloud Computing? | Cloud Computing For Beginners | Cloud Computing Tr...
What Is Cloud Computing? | Cloud Computing For Beginners | Cloud Computing Tr...Simplilearn
 
Microsoft Azure Overview
Microsoft Azure OverviewMicrosoft Azure Overview
Microsoft Azure OverviewDavid J Rosenthal
 
MPLS, SD-WAN and Cloud Network: The path to a better, secure and more afforda...
MPLS, SD-WAN and Cloud Network: The path to a better, secure and more afforda...MPLS, SD-WAN and Cloud Network: The path to a better, secure and more afforda...
MPLS, SD-WAN and Cloud Network: The path to a better, secure and more afforda...CatoNetworks
 
Microsoft Azure Networking Basics
Microsoft Azure Networking BasicsMicrosoft Azure Networking Basics
Microsoft Azure Networking BasicsSai Kishore Naidu
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentationaleyeldean
 

What's hot (20)

Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCIWebinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
 
Implementation levels of virtualization
Implementation levels of virtualizationImplementation levels of virtualization
Implementation levels of virtualization
 
Software Defined Networking (SDN)
Software Defined Networking (SDN)Software Defined Networking (SDN)
Software Defined Networking (SDN)
 
Azure 101
Azure 101Azure 101
Azure 101
 
Server virtualization by VMWare
Server virtualization by VMWareServer virtualization by VMWare
Server virtualization by VMWare
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Maas Juju Introduction
Maas Juju IntroductionMaas Juju Introduction
Maas Juju Introduction
 
Windows Phone 7 Architecture Overview
Windows Phone 7 Architecture OverviewWindows Phone 7 Architecture Overview
Windows Phone 7 Architecture Overview
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
 
Cloud computing 8 cloud service models
Cloud computing 8 cloud service modelsCloud computing 8 cloud service models
Cloud computing 8 cloud service models
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Cloud Computing for Elearning
Cloud Computing for ElearningCloud Computing for Elearning
Cloud Computing for Elearning
 
What Is Cloud Computing? | Cloud Computing For Beginners | Cloud Computing Tr...
What Is Cloud Computing? | Cloud Computing For Beginners | Cloud Computing Tr...What Is Cloud Computing? | Cloud Computing For Beginners | Cloud Computing Tr...
What Is Cloud Computing? | Cloud Computing For Beginners | Cloud Computing Tr...
 
Microsoft Azure Overview
Microsoft Azure OverviewMicrosoft Azure Overview
Microsoft Azure Overview
 
MPLS, SD-WAN and Cloud Network: The path to a better, secure and more afforda...
MPLS, SD-WAN and Cloud Network: The path to a better, secure and more afforda...MPLS, SD-WAN and Cloud Network: The path to a better, secure and more afforda...
MPLS, SD-WAN and Cloud Network: The path to a better, secure and more afforda...
 
Microsoft Azure Networking Basics
Microsoft Azure Networking BasicsMicrosoft Azure Networking Basics
Microsoft Azure Networking Basics
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
 

Similar to Chapter 3.4.pptx

Unit-I_part-II_Virtualization.pptx
Unit-I_part-II_Virtualization.pptxUnit-I_part-II_Virtualization.pptx
Unit-I_part-II_Virtualization.pptxDARKKNIGHT116809
 
CloudComputing_UNIT 2.pdf
CloudComputing_UNIT 2.pdfCloudComputing_UNIT 2.pdf
CloudComputing_UNIT 2.pdfkhan593595
 
CloudComputing_UNIT 2.pdf
CloudComputing_UNIT 2.pdfCloudComputing_UNIT 2.pdf
CloudComputing_UNIT 2.pdfkhan593595
 
Unit 3 Virtualization.pdf
Unit 3 Virtualization.pdfUnit 3 Virtualization.pdf
Unit 3 Virtualization.pdfPrachiKurhade3
 
cloud basics.
cloud basics.cloud basics.
cloud basics.Mercy joy
 
Virtualization
VirtualizationVirtualization
Virtualizationvishnurk
 
CLOUD COMPUTING UNIT-2 PPT.pptx
CLOUD COMPUTING UNIT-2 PPT.pptxCLOUD COMPUTING UNIT-2 PPT.pptx
CLOUD COMPUTING UNIT-2 PPT.pptxsolairajAnandappan
 
Virtualization and cloud Computing
Virtualization and cloud ComputingVirtualization and cloud Computing
Virtualization and cloud ComputingRishikese MR
 
Cloud Computing Virtualization and containers
Cloud Computing Virtualization and containersCloud Computing Virtualization and containers
Cloud Computing Virtualization and containersSelvaraj Kesavan
 
Cloud Computing_Unit 1- Part 2.pptx
Cloud Computing_Unit 1- Part 2.pptxCloud Computing_Unit 1- Part 2.pptx
Cloud Computing_Unit 1- Part 2.pptxVivek Shelke
 
A510840101 24982 23_2020_lecture_2
A510840101 24982 23_2020_lecture_2A510840101 24982 23_2020_lecture_2
A510840101 24982 23_2020_lecture_2Krishna Kumar Singh
 
virtual-machine-150316004018-conversion-gate01.pdf
virtual-machine-150316004018-conversion-gate01.pdfvirtual-machine-150316004018-conversion-gate01.pdf
virtual-machine-150316004018-conversion-gate01.pdfKowsalyaJayakumar2
 
virtual-machine-ppt 18030 cloud computing.pptx
virtual-machine-ppt 18030 cloud computing.pptxvirtual-machine-ppt 18030 cloud computing.pptx
virtual-machine-ppt 18030 cloud computing.pptxZarwashgulrez
 
Cloud Computing using virtulization
Cloud Computing using virtulizationCloud Computing using virtulization
Cloud Computing using virtulizationAJIT NEGI
 
Fullandparavirtualization.ppt
Fullandparavirtualization.pptFullandparavirtualization.ppt
Fullandparavirtualization.pptImXaib
 
APznzaamT18LaGRvfDd3vc6XGHHoq2hlFqHYsO9vYeEQXTa-sAm9oMvLFaeBQkqdEEa1z4UJVAboW...
APznzaamT18LaGRvfDd3vc6XGHHoq2hlFqHYsO9vYeEQXTa-sAm9oMvLFaeBQkqdEEa1z4UJVAboW...APznzaamT18LaGRvfDd3vc6XGHHoq2hlFqHYsO9vYeEQXTa-sAm9oMvLFaeBQkqdEEa1z4UJVAboW...
APznzaamT18LaGRvfDd3vc6XGHHoq2hlFqHYsO9vYeEQXTa-sAm9oMvLFaeBQkqdEEa1z4UJVAboW...Neha417639
 
lecture5-virtualization-190301171613.pptx
lecture5-virtualization-190301171613.pptxlecture5-virtualization-190301171613.pptx
lecture5-virtualization-190301171613.pptxAnilkumarbehera16
 

Similar to Chapter 3.4.pptx (20)

Unit-I_part-II_Virtualization.pptx
Unit-I_part-II_Virtualization.pptxUnit-I_part-II_Virtualization.pptx
Unit-I_part-II_Virtualization.pptx
 
CloudComputing_UNIT 2.pdf
CloudComputing_UNIT 2.pdfCloudComputing_UNIT 2.pdf
CloudComputing_UNIT 2.pdf
 
CloudComputing_UNIT 2.pdf
CloudComputing_UNIT 2.pdfCloudComputing_UNIT 2.pdf
CloudComputing_UNIT 2.pdf
 
Unit II.ppt
Unit II.pptUnit II.ppt
Unit II.ppt
 
Cloud
CloudCloud
Cloud
 
Unit 3 Virtualization.pdf
Unit 3 Virtualization.pdfUnit 3 Virtualization.pdf
Unit 3 Virtualization.pdf
 
cloud basics.
cloud basics.cloud basics.
cloud basics.
 
Virtualization
VirtualizationVirtualization
Virtualization
 
CLOUD COMPUTING UNIT-2 PPT.pptx
CLOUD COMPUTING UNIT-2 PPT.pptxCLOUD COMPUTING UNIT-2 PPT.pptx
CLOUD COMPUTING UNIT-2 PPT.pptx
 
Virtualization and cloud Computing
Virtualization and cloud ComputingVirtualization and cloud Computing
Virtualization and cloud Computing
 
Cloud Computing Virtualization and containers
Cloud Computing Virtualization and containersCloud Computing Virtualization and containers
Cloud Computing Virtualization and containers
 
Cloud Computing_Unit 1- Part 2.pptx
Cloud Computing_Unit 1- Part 2.pptxCloud Computing_Unit 1- Part 2.pptx
Cloud Computing_Unit 1- Part 2.pptx
 
A510840101 24982 23_2020_lecture_2
A510840101 24982 23_2020_lecture_2A510840101 24982 23_2020_lecture_2
A510840101 24982 23_2020_lecture_2
 
Virtual machine
Virtual machineVirtual machine
Virtual machine
 
virtual-machine-150316004018-conversion-gate01.pdf
virtual-machine-150316004018-conversion-gate01.pdfvirtual-machine-150316004018-conversion-gate01.pdf
virtual-machine-150316004018-conversion-gate01.pdf
 
virtual-machine-ppt 18030 cloud computing.pptx
virtual-machine-ppt 18030 cloud computing.pptxvirtual-machine-ppt 18030 cloud computing.pptx
virtual-machine-ppt 18030 cloud computing.pptx
 
Cloud Computing using virtulization
Cloud Computing using virtulizationCloud Computing using virtulization
Cloud Computing using virtulization
 
Fullandparavirtualization.ppt
Fullandparavirtualization.pptFullandparavirtualization.ppt
Fullandparavirtualization.ppt
 
APznzaamT18LaGRvfDd3vc6XGHHoq2hlFqHYsO9vYeEQXTa-sAm9oMvLFaeBQkqdEEa1z4UJVAboW...
APznzaamT18LaGRvfDd3vc6XGHHoq2hlFqHYsO9vYeEQXTa-sAm9oMvLFaeBQkqdEEa1z4UJVAboW...APznzaamT18LaGRvfDd3vc6XGHHoq2hlFqHYsO9vYeEQXTa-sAm9oMvLFaeBQkqdEEa1z4UJVAboW...
APznzaamT18LaGRvfDd3vc6XGHHoq2hlFqHYsO9vYeEQXTa-sAm9oMvLFaeBQkqdEEa1z4UJVAboW...
 
lecture5-virtualization-190301171613.pptx
lecture5-virtualization-190301171613.pptxlecture5-virtualization-190301171613.pptx
lecture5-virtualization-190301171613.pptx
 

More from kalavathisugan

Serial Communication.pptx
Serial Communication.pptxSerial Communication.pptx
Serial Communication.pptxkalavathisugan
 
Timer and counting.pptx
Timer and counting.pptxTimer and counting.pptx
Timer and counting.pptxkalavathisugan
 
SS-assemblers 1.pptx
SS-assemblers 1.pptxSS-assemblers 1.pptx
SS-assemblers 1.pptxkalavathisugan
 
Cloud Computing 1.3.pptx
Cloud Computing 1.3.pptxCloud Computing 1.3.pptx
Cloud Computing 1.3.pptxkalavathisugan
 
Cloud computing 2.pptx
Cloud computing 2.pptxCloud computing 2.pptx
Cloud computing 2.pptxkalavathisugan
 
Data integration
Data integrationData integration
Data integrationkalavathisugan
 
Data pre processing
Data pre processingData pre processing
Data pre processingkalavathisugan
 

More from kalavathisugan (13)

Serial Communication.pptx
Serial Communication.pptxSerial Communication.pptx
Serial Communication.pptx
 
Timer and counting.pptx
Timer and counting.pptxTimer and counting.pptx
Timer and counting.pptx
 
SS-assemblers 1.pptx
SS-assemblers 1.pptxSS-assemblers 1.pptx
SS-assemblers 1.pptx
 
SS-CISC -1.pptx
SS-CISC -1.pptxSS-CISC -1.pptx
SS-CISC -1.pptx
 
SS-SIC (1).pptx
SS-SIC (1).pptxSS-SIC (1).pptx
SS-SIC (1).pptx
 
Cloud Computing 1.3.pptx
Cloud Computing 1.3.pptxCloud Computing 1.3.pptx
Cloud Computing 1.3.pptx
 
Cloud computing 2.pptx
Cloud computing 2.pptxCloud computing 2.pptx
Cloud computing 2.pptx
 
Data reduction
Data reductionData reduction
Data reduction
 
Data integration
Data integrationData integration
Data integration
 
Data pre processing
Data pre processingData pre processing
Data pre processing
 
Games
GamesGames
Games
 
Functions in c
Functions in cFunctions in c
Functions in c
 
Structures in c
Structures in cStructures in c
Structures in c
 

Recently uploaded

_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 

Recently uploaded (20)

Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
CĂłdigo Creativo y Arte de Software | Unidad 1
CĂłdigo Creativo y Arte de Software | Unidad 1CĂłdigo Creativo y Arte de Software | Unidad 1
CĂłdigo Creativo y Arte de Software | Unidad 1
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 

Chapter 3.4.pptx

  • 1. Implementation Levels of Virtualization Dr.J.Kalavathi Assistant Professor of Information Technology V.V.Vanniaperumal College for
  • 2. INTRODUCTION: âś” Virtualization is a computer architecture technology by which multiple virtual machines (VMs) are multiplexed in the same hardware machine.. âś” Hardware resources (CPU, memory, I/O devices, etc.) or software resources (operating system and software libraries) can be virtualized in various functional layers.. Virtual Machines:
  • 4. âť– A traditional computer runs with a host operating system specially tailored for its hardware architecture âť– After virtualization, different user applications managed by their own operating systems (guest OS) can run on the same hardware, independent of the host OS. âť– This is often done by adding additional software, called a virtualization layer. âť– This virtualization layer is known as hypervisor or virtual machine monitor (VMM) . âť– The VMs are shown in the upper boxes, where applications run with their own guest OS over the virtualized CPU, memory, and I/O resources. Virtualization
  • 5. ⮚ The virtualization software creates the abstraction of VMs by interposing a virtualization layer at various levels of a computer system. ⮚ Common virtualization layers include the i. instruction set architecture (ISA) level, ii. hardware level, iii. operating system level, iv. library support level, and v. application level Virtualization
  • 7. ⮚ ISA level, virtualization is performed by emulating a given ISA by the ISA of the host machine. ⮚ For example, ⮚ MIPS binary code can run on an x86-based host machine with the help of ISA emulation. ⮚ With this approach, it is possible to run a large amount of legacy binary code written for various processors on any given new hardware host machine. ⮚ Instruction set emulation leads to virtual ISAs created on any hardware machine. Instruction Set Architecture Level:
  • 8. ⮚ An interpreter program interprets the source instructions to target instructions one by one. One source instruction may require tens or hundreds of native target instructions to perform its function. Instruction Set Architecture Level: Code Interpretation : Dynamic Binary Translation: ⮚ This approach translates basic blocks of dynamic source instructions to target instructions. ⮚ The basic blocks can also be extended to program traces or super blocks to increase translation efficiency. Instruction set emulation requires binary translation and optimization. ⮚ A virtual instruction set architecture (V-ISA) thus requires adding a processor-specific software translation layer to the compiler.
  • 9. ⮚ ISA level, virtualization is performed by emulating a given ISA by the ISA of the host machine. ⮚ For example, ⮚ MIPS binary code can run on an x86-based host machine with the help of ISA emulation. ⮚ With this approach, it is possible to run a large amount of legacy binary code written for various processors on any given new hardware host machine. ⮚ Instruction set emulation leads to virtual ISAs created on any hardware machine. Instruction Set Architecture Level:
  • 10. Hardware Abstraction Level Virtualization is performed right on top of the hardware. It generates virtual hardware environments for VMs, and manages the underlying hardware through virtualization. Typical systems: VMware, Virtual PC, Denali, Xen • Advantage: has higher performance and good application isolation • Shortcoming & limitation: very expensive to implement (complexity)
  • 11. Operating System Level ⮚ This refers to an abstraction layer between traditional OS and user applications. ⮚ OS-level virtualization creates isolated containers on a single physical server and the OS instances to utilize the hard-ware and software in data centers. ⮚ The containers behave like real servers. OS-level virtualization is commonly used in creating virtual hosting environments to allocate hardware resources among a large number of mutually distrusting users. ⮚ It is also used, to a lesser extent, in consolidating server hardware by moving services on separate hosts into containers or VMs on one server
  • 12.
  • 13. Library Support Level : âś” Virtualization with library interfaces is possible by controlling the communication link between applications and the rest of a system through API hooks. âś” The software tool WINE has implemented this approach to support Windows applications on top of UNIX hosts. âś” Another example is the vCUDA which allows applications executing within VMs to leverage GPU hardware acceleration
  • 14. âś” Virtualization at the application level virtualizes an application as a VM. On a traditional OS, an application often runs as a process. Therefore, application- level virtualization is also known as process-level virtualization. âś” The most popular approach is to deploy high level language (HLL) âś” Example: .NET CLR and Java Virtual Machine (JVM) User-Application Level:
  • 15. Relative Merits of Different Approaches ⮚ “Higher Performance” and “Application Flexibility” are self-explanatory. ⮚ “Implementation Complexity” implies the cost to implement that particular virtualization level. ⮚ “Application Isolation” refers to the effort required to isolate resources committed to different VMs. Each row corresponds to a particular level of virtualization.
  • 16.
  • 17. VMM Design Requirements and Providers ⮚ hardware-level virtualization inserts a layer between real hardware and traditional operating systems is called the Virtual Machine Monitor (VMM) and it manages the hardware resources of a computing system. ⮚ There are three requirements for a VMM. 1. First, a VMM should provide an environment for programs which is essentially identical to the original machine. 2. Second, programs run in this environment should show, at worst, only minor decreases in speed. 3. Third, a VMM should be in complete control of the system resources.
  • 18. ⮚ Any program run under a VMM should exhibit a function identical to that which it runs on the original machine directly. ⮚ Two possible exceptions in terms of differences are permitted with this requirement: differences caused by the availability of system resources and differences caused by timing dependencies. ⮚ The former arises when more than one VM is running on the same machine.
  • 19. Complete control of these resources by a VMM includes the following aspects: âť‘ The VMM is responsible for allocating hardware resources for programs; âť‘ (2) it is not possible for a program to access any resource not explicitly allocated to it; and âť‘ (3) it is possible under certain circumstances for a VMM to regain control of resources already allocated. Not all processors satisfy these requirements for a VMM. A VMM is tightly related to the architectures of processors.
  • 20. ⮚ If a processor is not designed to support virtualization primarily, it is necessary to modify the hardware to satisfy the three requirements for a VMM. ⮚ This is known as hardware-assisted virtualization.
  • 23. ⮚ Full virtualization at the hardware level also has the disadvantages of slow performance and low density, and the need for para-virtualization to modify the guest OS. ⮚ To reduce the performance overhead of hardware-level virtualization, even hardware modification is needed. ⮚ OS-level virtualization provides a feasible solution for these hardware-level virtualization issues. Why OS-Level Virtualization?
  • 24. ⮚Operating system virtualization inserts a virtualization layer inside an operating system to partition a machine’s physical resources. ⮚It enables multiple isolated VMs within a single operating system kernel. This kind of VM is often called a virtual execution environment (VE), Virtual Private System (VPS), or simply container. ⮚From the user’s point of view, VEs look like real servers. This means a VE has its own set of processes, file system, user accounts, network interfaces with IP addresses, routing tables, firewall rules, and other personal settings.
  • 25.
  • 26. ⮚(1) VMs at the operating system level have minimal startup/shutdown costs, low resource requirements, and high scalability; and ⮚(2) for an OS-level VM, it is possible for a VM and its host environment to synchronize state changes when necessary. Advantages of OS Extensions OS extensions
  • 27. Advantages of OS Extensions OS-level virtualization: (1) All OS-level VMs on the same physical machine share a single operating system kernel; and (2) (2) the virtualization layer can be designed in a way that allows processes in VMs to access as many resources of the host machine as possible, but never to modify them.
  • 28. Disadvantages of OS Extensions ⮚ The main disadvantage of OS extensions is that all the VMs at operating system level on a single container must have the same kind of guest operating system. ⮚ That is, although different OS-level VMs may have different operating system distributions, they must pertain to the same operating system family. ⮚ For example, a Windows distribution such as Windows XP cannot run on a Linux-based container.
  • 29. Disadvantages of OS Extensions ⮚ The virtualization layer is inserted inside the OS to partition the hardware resources for multiple VMs to run their applications in multiple virtual environments. ⮚ To implement OS-level virtualization, isolated execution environments (VMs) should be created based on a single OS kernel.
  • 30. Disadvantages of OS Extensions ⮚ there are two ways to implement virtual root directories: duplicating common resources to each VM partition; or sharing most resources with the host environment and only creating private resource copies on the VM on demand. The first way incurs significant resource costs and overhead on a physical machine. This issue neutralizes the benefits of OS-level virtualization, compared with hardware-assisted virtualization. Therefore, OS-level virtualization is often a second choice.