|
Virtualization may refer to: ConceptVirtualization is the creation of a virtual (rather than actual) version of something, such as an operating system, a server, a storage device or network resources. Virtualization can be viewed as part of an overall trend in enterprise IT that includes autonomic computing, a scenario in which the IT environment will be able to manage itself based on perceived activity, and utility computing, in which computer processing power is seen as a utility that clients can pay for only as needed. The usual goal of virtualization is to centralize administrative tasks while improving scalability and work loads. 
Hardware- Hardware virtualization, execution of software in an environment separated from the underlying hardware resources
- Hardware-assisted virtualization, where some support for virtualization is built into the underlying hardware
- Full virtualization, sufficiently complete simulation of the underlying hardware to allow software, typically a guest operating system, to run unmodified
- Partial virtualization, where some but not all of the target environment is simulated. Some guests may need modifications to run, see paravirtualization
- Paravirtualization, virtualization environments that require modifications to guest operating systems in exchange for higher efficiency
Memory- Virtual memory, giving an application program the impression that it has contiguous working memory, isolating it from the underlying physical memory implementation
- Memory virtualization, aggregating RAM resources from networked systems into a single memory pool
Storage- Storage virtualization, the process of completely abstracting logical storage from physical storage
Software- Operating system-level virtualization, hosting of multiple virtualized environments within a single OS instance
- Application virtualization, the hosting of individual applications in an environment separated from the underlying OS
- Virtual machine (VM), a software (possibly hardware-assisted) implementation of a computer that executes programs like a real computer
Mobile- Mobile virtualization, using virtualization technology for mobile phones and other types of connected wireless devices
Data- Data virtualization, the presentation of data as an abstract layer, independent of underlying database systems, structures and storage
- Database virtualization, the decoupling of the database layer, which lies between the storage and application layers within the application stack
Desktop- Desktop virtualization, the remote display, hosting or manipulation of a graphical computer environment (desktop)
Network- Network virtualization, creation of a virtualized network addressing space within or across network subnets
|