Virtualization Flashcards
What is the goal of virtualization?
To isolate applications while still sharing resources
What is the benefit of virtualization?
Lower Deployment costs
What are normally used for resource sharing
CPU
Memory
Disk Storage
Network Connections
What is another name for the hypervisor?
The bare metal / type 1 hypervisor
What is the type 2 hypervisor?
Type 2 hypervisor which runs as a service on top of a
host OS.
What is a VM image?
the contents of the disk storage from
which we boot a VM a VM image.
What are two main functions of the hypervisor?
- It manages the code running in each VM, and
- it manages the VMs themselves.
Code that communicates outside the VM by accessing
a virtualized disk or network interface is intercepted by
the hypervisor and executed by the hypervisor on
behalf of the VM.
What are some concerns of the hypervisor?
Performance. Virtualization incurs a performance cost.
– Separation of concerns. Virtualization allows an
architect to treat runtime resources as commodities,
deferring provisioning and deployment decisions to
another person or organization.
What are some concerns of the VMs?
Performance. Virtualization incurs a performance cost.
– Separation of concerns. Virtualization allows an
architect to treat runtime resources as commodities,
deferring provisioning and deployment decisions to
another person or organization.
What is configuration?
This is the process of adding on services to virtual images that only consist of the operating system and the
How are containers transferred?
- Like VMs and VM images, containers are
packaged into executable container images for
transfer.
Where do containers operate?
Containers operate under the control of a container
runtime engine, which runs on top of a fixed OS.
How are containers allocated?
Containers are allocated by finding a container runtime engine that has sufficient unused
resources to support an additional container.
What are the differences between a container and a VM?
What is kubernetes?
Kubernetes is orchestration software for deploying,
managing, and scaling containers.