Implementation Levels of Virtualisation
Implementation Levels of Virtualisation
•All VMs in the same OS container must have the same or similar guest
OS, which restrict application flexibility of different VMs on the same
physical machine.
01/12/2024 18
4.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.
Advantage:
• It has very low implementation effort
Shortcoming & limitation:
• poor application flexibility and isolation
01/12/2024 19
5.User-Application Level
• 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) VMs. In this scenario, the
virtualization layer sits as an application program on top of the operating system, and the layer exports
an abstraction of a VM that can run programs written and compiled to a particular abstract machine
definition.
• Other forms of application-level virtualization are known as application isolation, application
sandboxing, or application streaming.
Advantage:
• has the best application isolation
Shortcoming & limitation:
• low performance, low application flexibility and high implementation complexity.
01/12/2024 20
User-Application Level Virtualization
01/12/2024 21