Professional Documents
Culture Documents
There are several software options available for creating virtual systems on a computer. These
tools are known as virtualization software and enable you to run multiple operating systems on a
single physical machine.
VMware Workstation: VMware Workstation is a widely used virtualization software that supports
running multiple operating systems on a single host machine. It's available for Windows and Linux.
Oracle VirtualBox: VirtualBox is an open-source virtualization software that supports a variety of
guest operating systems, including Windows, Linux, macOS, and more. It's available for Windows, Linux,
macOS, and Solaris
Microsoft Hyper-V:
QEMU (Quick Emulator):
KVM (Kernel-based Virtual Machine):
What is Emulation?
Emulation in a virtual system is the imitation of one computer system's behavior by another.
It allows software or hardware from one system to run on a different system, enabling
compatibility and testing across diverse environments.
Memory Address Resolution is the process of converting a logical or virtual memory address into a
physical memory address. It involves mapping the location of data in the virtual address space to the
corresponding location in the physical memory (RAM) where the data is stored. This mapping is crucial
for proper memory management in computer systems.
Describe the process of Exception in virtualization. and write its two types
names.
In virtualization, an exception refers to an unexpected event or condition that disrupts the normal flow
of program execution. Two types of exceptions in virtualization are:
Guest Exception:
Trap Exception:
Example: Access to privileged instructions or system calls that need hypervisor involvement.
Time Profiling: Analyzing the amount of time spent on different parts of the program.
Memory Profiling: Examining how a program uses memory, identifying memory leaks or inefficient
memory usage.
CPU Profiling: Understanding the CPU usage of a program, including details on function calls and
execution time.
I/O Profiling: Examining input/output operations to identify potential bottlenecks in data access.
Instrumentation Profiling: Inserting code into the program to collect data on its execution.
Each type of profiling provides insights into different aspects of a program's performance.
Definition: Emulates the same operating system on which the emulation is running.
Different-Operating-System Emulation:
Definition: Involves emulating an operating system that is different from the one on which the
emulation is running.