WHAT
Virtualization: A system that abstracts hardware/software and provides virtual instance of computer hardware platforms, applications, storage devices and network resourcesWHY
- Server consolidation
- Software development (e.g. cross-platform programming, continuous integration)
- Legacy systems support ( old games)
- Isolation and Security
- Cloud infrastructure
- Network function virtualization (e.g. switch, router)
HOW
Machine-level virtualization
System virtual machine: provides a substitute of a real machine, hypervisor: xen, kvm, virtualbox etcProcess/Application virtual machine: provides platform-independent environment, e.g. JVM .NET framwork
OS-level virtualization
provides guest system a shared operating system, e.g. FreeBSD jails, Docker, LXCREFERENCES
- https://systems.cs.columbia.edu/projects/kvm-arm/
- https://en.wikipedia.org/wiki/Virtual_machine
No comments:
Post a Comment