Virtualization Flashcards
What is virtualization?
It is the process of creating a simulated, or virtual, computing environment that mimics a physical one. This allows for the creation of virtual machines (VMs), which can run different operating systems or applications independently on a single physical machine.
What is a hypervisor?
A program used to run and manage one or more virtual machines on a computer.
What are the two types of hypervisors?
It is also known as bare-metal hypervisors, are installed directly on the host machine’s hardware. This enables the hypervisor to efficiently create and manage virtual machines without requiring a separate operating system.
Type 1 hypervisors are often used in data centers and enterprise level environments because they offer better security and isolation than type 2 hypervisors. Examples of type 1 hypervisors include VMware, ESXI, Microsoft Hyper V and Citrix Xen server.
Type 2 hypervisors or hosted hypervisors, on the other hand, run on top of a host operating system. These hypervisors are typically used for desktop virtualization, testing environments and personal use. Examples of type 2 hypervisors
include Oracle VirtualBox, VMware, Workstation and Parallels Desktop. Using these tools, you can easily run Windows inside Linux or Mac OS and vice versa. There’s also a popular virtualization tool called Windows Subsystem for Linux, or WSL. It uses Hyper V architecture, and so users can quickly create a fully virtualized Linux terminal environment running inside Windows.
What are the types of VM based on resource allocation?
-General Purpose VM
-Compute-optimized “
-Memory-“ “
-Storage-“ “
-GPU-“ “
-Burstable “
What is a container?
A container is a lightweight software package that provides an isolated environment for running applications. Containers share the underlying operating system with the host machine, but each container has its own file system, networking, and application space. They are more lightweight and portable than VMs, making them popular for deploying and scaling applications in cloud environments.
What is a honeypot?
A honeypot is a virtual machine or network intentionally designed to attract attackers. Creating a virtual machine that looks like a vulnerable system or service can attract attackers and gather information about their tactics and techniques. You can also simulate network attacks, such as denial-of-service attacks or malware infections and test your network’s resilience against these threats.