4.2 Summarize aspects of clientside virtualization Flashcards
What does virutalization do?
Use software to separate environments from each other & the hardware
Software environments like the OS, drivers, & applications
How do computes run multiple OSs simultaneously?
Through virtualiztation, using a hypervisor
What is a hypervisor?
Software that allows multiple OSs to run simultaneously on a computer
These OSs would be called guest OSs or virtual machines
How does a hypervisor prevent conflicts between guest OSs/VMs?
By emulating resources & managing hardware access
Emulating resources like CPU, memory, & storage
What do VMs/guest OSs require for emulated hardware components?
Drivers
What limitation might a hypervisor have?
The types of guest OSs it can support
2 ways to implement a hypervisor?
- Guest OS (Type 2)
- Bare Metal (Type 1)
How is a Guest OS (Type 2) hypervisor implemented?
Examples of Type 2 hypervisors include, VMware Workstation, Oracle VirtualBox, & Parallels Workstation
Installed onto a host OS
What resources are needed for a Type 2 hypervisor?
- Host OS
- Hypervisor
- Guest OS(s)
How is a Bare Metal (Type 1) hypervisor implemented?
Examples of Type 1 hypervisors include VMware ESXi, Microsoft Hyper-V, & Critix XenServer
Installed directly on the computer without a host OS
What resources are needed for a Type 1 hypervisor?
- Hypervisor
- Guest OS(s)
What does client-side virtualization refer to?
Virtualization solutions that run on regular desktops/workstations
Its often used for sandbox, legacy software support, cross-platform virtualization, & training
What are 4 uses of client-side virtualization?
- Sandbox
- Test development
- Legacy software/OS
- Cross-platform virtualization
What is a sandbox used for in client-side virtualizatin?
To create an isolated environment to analyze malware
i.e. viruses, worms, & trojans.
As the malware is contained within the guest OS, it can’t infect the researchers computer or network
How does client-side virtualization support legacy software?
By running old OS & software on a VM when the host is upgraded
What is cross-platform virtualization used for?
Testing software under different OSs &/or resource constraints
What is does server-side virtualization refer to?
Running a server role as a VM
Main benefit of server-side virtualization for servers & apps?
Improves hardware utilization by consolidating servers
This means that multiple virtual servers can run on a single physical server, allowing for more efficient use of hardware resources and reducing the need for multiple physical servers.
How many virtual servers can usually be run on a server without losing performance?
8-9 additional virtual servers
This is because the typical resource utilization of a hardware servier is about 10%, implying that a server computercould be packed with 8-9 server software instances while retaining the same performance
What does application virtualization allow clients to do?
Access/stream apps from a server
This ensures the app is always updated
Examples of application virtualization solutions include Citrix XenApp, Microsoft App-V, & VMware ThinApp
Main benefit of application virtualization for programmers & admins?
It ensures the app is always updated with the latest code
Are hypervisors used in container virtualization?
No
Where are resources isolated in container virtualization?
At the OS level
Rather than at the hypervisor level (since hypervisors aren’t used)
What resources is allocated to each container in container virtualization?
CPU & memory resources
All processes run through the native OS kernel