SlideShare a Scribd company logo
2
Most read
4
Most read
LINUX Virtualization

Running other code under LINUX
surajsuraj
Environment Virtualization
Citrix/MetaFrame – Virtual desktop under Windows NT. aka Windows Remote Desktop
Protocol
VNC, Dameware – virtual console.
XWindows – virtual console
Mac OS RDP – same as Windows.
WUBI.EXE
Hardware Emulation
IBM – Virtual Machine (VM) OS
Also using code:
Processor virtualization
Instruction set virtualization.
Slow. Usually requires OS (re-)installation
Examples: KVM (uses QEMU), Solaris Domains, DOSBox, DOSEmu, WINE
Processor Virtualization
• “Native” or full virtualization: virtual machine that mediates between the guest
operating systems and the native hardware. Certain protected instructions must be
trapped and handled within the hypervisor because the underlying hardware isn't
owned by an operating system but is instead shared by it through the hypervisor.
• This form usually requires specially virtualization CPU processors (Intel, AMD) for
performance. The only constraint is that the operating system must support the
underlying hardware. Close to hardware-level performance.
• The biggest advantage of full virtualization is that a guest OS can run unmodified. OS
is usually “ported” to the hypervisor machine.
• Examples: VMWare.
Processor Virtualization
Paravirtualization: uses a hypervisor for shared access to the underlying hardware but
integrates virtualization-aware code into the operating system itself. Obviates the need for
any recompilation or trapping because the operating systems themselves cooperate in the
virtualization process.
Also requires specialized CPU hardware but not to the same level as “native” virtualization.
Close to “native” performance.
Guest OS is (re-)installed to run virtualized.
Examples: LINUX Xen, User Mode LINUX (UML), Microsoft Virtual PC.
OS Level Virtualization
• OS Level Virtualization: Virtualizes servers on top of the operating system itself -
uses a single operating system and simply isolates the independent virtual servers
from one another (code, memory, filesystems).
• Doesn’t use special virtualization hardware
• Uses a lot of underlying OS resources – memory, filesystem space.
• Original concept – BSD “chroot jail”
• Examples: LINUX: lxc “containers”. Solaris “Zones”
Hardware support for virtualization
• IA-32 (Intel x86) supports four rings of protection, where level 0 (the highest privilege) typically
runs the operating system, levels 1 and 2 support operating system services, and level 3 (the
lowest level) supports applications.
• In IA-32 (x86) architecture certain privileged-mode instructions do not trap, and can return
different results based upon the mode. This is problematic when attempting to virtualize different
operating systems at different levels.
• Hardware vendors have recognized this shortcoming (and others), and have produced new
designs that support and accelerate virtualization. Intel’s new virtualization technology supports
hypervisors for both the x86 32-bit (VT-x) and Itanium® (VT-I) 64-bit architectures. The VT-x
supports two new forms of operation, one for the VMM (root) and one for guest operating
systems (non-root). The root form is fully privileged, while the non-root form is deprivileged
(even for ring 0).
• AMD is producing hardware-assisted virtualization technology, under the name Pacifica which
Pacifica maintains a control block for guest operating systems that are saved on execution of
special instructions. This allows a virtual machine (and its associated guest operating system) to
run until the VMM regains control. Pacifica also amends address translation with host and guest
memory management unit (MMU) tables.
• These hardware virtualization can be used by a number of virtualization techniques, including
Xen, VMware, User-mode Linux, and others.
Virtualization Products
•
Bochs and QEMU are PC emulators that allow operating systems such as Windows or Linux
to be run in the user-space of a Linux operating system.
• VMware is a popular commercial full-virtualization solution that can virtualize unmodified
operating systems.
• Xen is an open source paravirtualization solution that requires modifications to the guest
operating systems but achieves near native performance by collaborating with the hypervisor.
• Microsoft Virtual PC is a paravirtualization virtual machine approach.
• User-mode Linux (UML) is another paravirtualization solution that is open source. Each guest
operating system executes as a process of the host operating system.
Virtualization Products
coLinux, or Cooperative Linux, is a virtualization solution that allows two operating systems to
cooperatively share the underlying hardware.
Linux-Vserver is an operating system-level virtualization solution for GNU/Linux systems with
secure isolation of independent guest servers.
The Linux KVM is virtualization technology that has been integrated into the mainline Linux
kernel (not KVM kernel, but does require PAE support). Runs as a single kernel loadable module,
a Linux kernel running on virtualization-capable hardware is able to act as a hypervisor and
support unmodified Linux and Windows guest operating systems.
Conclusion

Trends such as user mobility, server virtualization,
IT-as-a-Service, and the need rapidly to respond to
changing business conditions place significant
demands on the network—demands that today’s
conventional network architectures can’t handle.

Software-Defined Networking provides a new,
dynamic network architecture that transforms
traditional network backbones into rich service-
delivery platforms.

The future of networking will rely more on SDN
and the way its becoming the new norm for

Open Networking Foundation.
– https://www.opennetworking.org

Open Networking Summit.
– http://opennetsummit.org

ACM SIGCOMM Hot- SDN‐ workshop
– 2012 papers And videos available, 2013 program poste
References
THANK YOU

More Related Content

PPTX
Android bootup process
PDF
Rootlinux17: An introduction to Xen Project Virtualisation
PPT
Memory management in linux
PDF
Part 01 Linux Kernel Compilation (Ubuntu)
PPT
History Of Linux
PDF
PDF
Trusted firmware deep_dive_v1.0_
PPTX
Linux network file system (nfs)
Android bootup process
Rootlinux17: An introduction to Xen Project Virtualisation
Memory management in linux
Part 01 Linux Kernel Compilation (Ubuntu)
History Of Linux
Trusted firmware deep_dive_v1.0_
Linux network file system (nfs)

What's hot (20)

PPT
Operating System 2
ODP
Linux Introduction (Commands)
PDF
Fosdem 18: Securing embedded Systems using Virtualization
PDF
Explore Android Internals
PPTX
Case study operating systems
PPTX
Linux fundamentals
PDF
Embedded Android : System Development - Part II (Linux device drivers)
PPTX
Fedora history 3441-3408-3437-3423
PDF
Processes in unix
PDF
Android for Embedded Linux Developers
PPTX
Process management in linux
PDF
2018 Genivi Xen Overview Nov Update
PDF
Operating Systems 1 (4/12) - Architectures (Windows)
PDF
Linux kernel modules
PDF
Arm device tree and linux device drivers
PPTX
Linux System Programming - File I/O
PDF
Complete Guide for Linux shell programming
PDF
Zephyr RTOS in One Hour | HARDWARIO @ IoT North UK
PPTX
Unix- the process
Operating System 2
Linux Introduction (Commands)
Fosdem 18: Securing embedded Systems using Virtualization
Explore Android Internals
Case study operating systems
Linux fundamentals
Embedded Android : System Development - Part II (Linux device drivers)
Fedora history 3441-3408-3437-3423
Processes in unix
Android for Embedded Linux Developers
Process management in linux
2018 Genivi Xen Overview Nov Update
Operating Systems 1 (4/12) - Architectures (Windows)
Linux kernel modules
Arm device tree and linux device drivers
Linux System Programming - File I/O
Complete Guide for Linux shell programming
Zephyr RTOS in One Hour | HARDWARIO @ IoT North UK
Unix- the process
Ad

Similar to Linux virtualization (20)

PPT
SYSAD323 Virtualization Basics
PDF
Cloud computing Lec 02 - virtualization.pdf
PPTX
Open source hypervisors in cloud
PPT
Introduction to Virtualization
PPT
Virtual machine
PPTX
Operating system Virtualization_NEW.pptx
PDF
Virtualization with KVM
PPTX
CC CLOUD RESOURCE VIRTUALIZATION PPT TO REFER
PDF
Linux container & docker
PPTX
Virtualization-Presentation-with-History
PPTX
Virtualization and how it leads to cloud
PPTX
Virtual Machine
ODP
open source virtualization
PPTX
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
PDF
Unikernels: the rise of the library hypervisor in MirageOS
PPT
Virtualization Everywhere
PDF
Cloud computing | Cloud security | unit 2
PPT
Unit II.ppt
PDF
Unikernels: Rise of the Library Hypervisor
PPTX
virtualization and hypervisors
SYSAD323 Virtualization Basics
Cloud computing Lec 02 - virtualization.pdf
Open source hypervisors in cloud
Introduction to Virtualization
Virtual machine
Operating system Virtualization_NEW.pptx
Virtualization with KVM
CC CLOUD RESOURCE VIRTUALIZATION PPT TO REFER
Linux container & docker
Virtualization-Presentation-with-History
Virtualization and how it leads to cloud
Virtual Machine
open source virtualization
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Unikernels: the rise of the library hypervisor in MirageOS
Virtualization Everywhere
Cloud computing | Cloud security | unit 2
Unit II.ppt
Unikernels: Rise of the Library Hypervisor
virtualization and hypervisors
Ad

Recently uploaded (20)

PPTX
Management Information system : MIS-e-Business Systems.pptx
PDF
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
PDF
22EC502-MICROCONTROLLER AND INTERFACING-8051 MICROCONTROLLER.pdf
PDF
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
PPTX
Feature types and data preprocessing steps
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
introduction to high performance computing
PPTX
Safety Seminar civil to be ensured for safe working.
PPTX
Information Storage and Retrieval Techniques Unit III
PDF
Abrasive, erosive and cavitation wear.pdf
PPTX
Current and future trends in Computer Vision.pptx
PDF
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
PPT
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
PDF
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
PPTX
communication and presentation skills 01
PDF
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
PDF
Design Guidelines and solutions for Plastics parts
PDF
737-MAX_SRG.pdf student reference guides
PPTX
Fundamentals of Mechanical Engineering.pptx
Management Information system : MIS-e-Business Systems.pptx
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
22EC502-MICROCONTROLLER AND INTERFACING-8051 MICROCONTROLLER.pdf
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
Feature types and data preprocessing steps
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
R24 SURVEYING LAB MANUAL for civil enggi
introduction to high performance computing
Safety Seminar civil to be ensured for safe working.
Information Storage and Retrieval Techniques Unit III
Abrasive, erosive and cavitation wear.pdf
Current and future trends in Computer Vision.pptx
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
communication and presentation skills 01
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
Design Guidelines and solutions for Plastics parts
737-MAX_SRG.pdf student reference guides
Fundamentals of Mechanical Engineering.pptx

Linux virtualization

  • 1. LINUX Virtualization  Running other code under LINUX surajsuraj
  • 2. Environment Virtualization Citrix/MetaFrame – Virtual desktop under Windows NT. aka Windows Remote Desktop Protocol VNC, Dameware – virtual console. XWindows – virtual console Mac OS RDP – same as Windows. WUBI.EXE
  • 3. Hardware Emulation IBM – Virtual Machine (VM) OS Also using code: Processor virtualization Instruction set virtualization. Slow. Usually requires OS (re-)installation Examples: KVM (uses QEMU), Solaris Domains, DOSBox, DOSEmu, WINE
  • 4. Processor Virtualization • “Native” or full virtualization: virtual machine that mediates between the guest operating systems and the native hardware. Certain protected instructions must be trapped and handled within the hypervisor because the underlying hardware isn't owned by an operating system but is instead shared by it through the hypervisor. • This form usually requires specially virtualization CPU processors (Intel, AMD) for performance. The only constraint is that the operating system must support the underlying hardware. Close to hardware-level performance. • The biggest advantage of full virtualization is that a guest OS can run unmodified. OS is usually “ported” to the hypervisor machine. • Examples: VMWare.
  • 5. Processor Virtualization Paravirtualization: uses a hypervisor for shared access to the underlying hardware but integrates virtualization-aware code into the operating system itself. Obviates the need for any recompilation or trapping because the operating systems themselves cooperate in the virtualization process. Also requires specialized CPU hardware but not to the same level as “native” virtualization. Close to “native” performance. Guest OS is (re-)installed to run virtualized. Examples: LINUX Xen, User Mode LINUX (UML), Microsoft Virtual PC.
  • 6. OS Level Virtualization • OS Level Virtualization: Virtualizes servers on top of the operating system itself - uses a single operating system and simply isolates the independent virtual servers from one another (code, memory, filesystems). • Doesn’t use special virtualization hardware • Uses a lot of underlying OS resources – memory, filesystem space. • Original concept – BSD “chroot jail” • Examples: LINUX: lxc “containers”. Solaris “Zones”
  • 7. Hardware support for virtualization • IA-32 (Intel x86) supports four rings of protection, where level 0 (the highest privilege) typically runs the operating system, levels 1 and 2 support operating system services, and level 3 (the lowest level) supports applications. • In IA-32 (x86) architecture certain privileged-mode instructions do not trap, and can return different results based upon the mode. This is problematic when attempting to virtualize different operating systems at different levels. • Hardware vendors have recognized this shortcoming (and others), and have produced new designs that support and accelerate virtualization. Intel’s new virtualization technology supports hypervisors for both the x86 32-bit (VT-x) and Itanium® (VT-I) 64-bit architectures. The VT-x supports two new forms of operation, one for the VMM (root) and one for guest operating systems (non-root). The root form is fully privileged, while the non-root form is deprivileged (even for ring 0). • AMD is producing hardware-assisted virtualization technology, under the name Pacifica which Pacifica maintains a control block for guest operating systems that are saved on execution of special instructions. This allows a virtual machine (and its associated guest operating system) to run until the VMM regains control. Pacifica also amends address translation with host and guest memory management unit (MMU) tables. • These hardware virtualization can be used by a number of virtualization techniques, including Xen, VMware, User-mode Linux, and others.
  • 8. Virtualization Products • Bochs and QEMU are PC emulators that allow operating systems such as Windows or Linux to be run in the user-space of a Linux operating system. • VMware is a popular commercial full-virtualization solution that can virtualize unmodified operating systems. • Xen is an open source paravirtualization solution that requires modifications to the guest operating systems but achieves near native performance by collaborating with the hypervisor. • Microsoft Virtual PC is a paravirtualization virtual machine approach. • User-mode Linux (UML) is another paravirtualization solution that is open source. Each guest operating system executes as a process of the host operating system.
  • 9. Virtualization Products coLinux, or Cooperative Linux, is a virtualization solution that allows two operating systems to cooperatively share the underlying hardware. Linux-Vserver is an operating system-level virtualization solution for GNU/Linux systems with secure isolation of independent guest servers. The Linux KVM is virtualization technology that has been integrated into the mainline Linux kernel (not KVM kernel, but does require PAE support). Runs as a single kernel loadable module, a Linux kernel running on virtualization-capable hardware is able to act as a hypervisor and support unmodified Linux and Windows guest operating systems.
  • 10. Conclusion  Trends such as user mobility, server virtualization, IT-as-a-Service, and the need rapidly to respond to changing business conditions place significant demands on the network—demands that today’s conventional network architectures can’t handle.  Software-Defined Networking provides a new, dynamic network architecture that transforms traditional network backbones into rich service- delivery platforms.  The future of networking will rely more on SDN and the way its becoming the new norm for
  • 11.  Open Networking Foundation. – https://www.opennetworking.org  Open Networking Summit. – http://opennetsummit.org  ACM SIGCOMM Hot- SDN‐ workshop – 2012 papers And videos available, 2013 program poste References