Advantages of Virtualization
- Managed execution and isolation are perhaps the most important advantages of virtualization.
- allow building secure and controllable computing environments.
- This enables fine tuning of resources, which is important in a server consolidation and is also a requirement for effective quality of service
- Portability especially for execution virtualization techniques
- Java programs are compiled once and run every where. they only require that the java Virtual Machine be installed on the host.
- To achieve a more efficient use of resources the underlying host, without interfering with each other.
Disadvantages of Virtualization
- Performance degradation since virtualization interposes an abstraction
layer b/w the guest and the host , the guest can experience increased latencies
- Binary transition and interpretation can slow down the execution of managed applications
- inefficiency and degraded user explain leads to an experience leads to an inefficient use of the host
- Some of the specific features of the host cannot be exposed by the abstraction layer and then become an inaccesible
- Security holes and new threats opens the door to a new and unexpected form of phishing