In: Computer Science
Hypervisor:
A hypervisor could be a hardware virtualization technique that enables multiple guest operational systems (OS) to run on one host system at constant time. The guest OS shares the hardware of the host laptop, specified every OS seems to possess its own processor, memory and different hardware resources.
The term hypervisor was initially coined in 1956 by IBM to talk to computer code programs distributed with IBM RPQ for the IBM 360/65. The hypervisor program put in on the pc allowed the sharing of its memory.
The hypervisor put in on the server hardware controls the guest
software running on the host machine. Its main job is to cater to
the wants of the guest software and effectively manage it specified
the instances of multiple operational systems don't interrupt each
other.
Different between Type1 and Type2:
The main difference between Type 1 ANd Type 2 hypervisors is that Type 1 runs on vacant metal and Type 2 runs on high of an OS. Each hypervisor type also has its own professionals and cons and specific use cases. Virtualization works by abstracting physical hardware and devices from the applications running thereon hardware.
Similarities between Type1 and Type2:
Both sort one and kind pair of hypervisors use hardware acceleration support however to variable degrees. sort one hypervisors deem hardware acceleration technologies and usually do not operate while not those technologies accessible and enabled through the system's BIOS. sort a pair of hypervisors area unit usually capable of using hardware acceleration technologies if those hardware options area unit accessible, however, they'll usually fall back on computer code emulation if native hardware support is not accessible on the pc.
The properties of Popek and Goldbergs:
The Popek and Goldberg criteria area unit a collection of
conditions decent for a laptop design to network virtualization
with efficiency. They were introduced by Gerald Popek and Henry M.
Robert Goldberg. The paper establishes 3 essential characteristics
for system computer code to be thought of a VMM:
Equivalence/Fidelity: The computer code running
underneath the VMM ought to exhibit a behavior basically clones of
that incontestable once running directly on equivalent hardware,
exclusion temporal order effects;
Efficiency/Performance: a colossal majority of
machine directions should be dead by the hardware while not VMM
intervention;
Resource Control/Safety: The VMM should be in
complete management of the virtualized resources.
Maintaining the properties of Popek and Goldbergs:
To satisfies the properties of Popek and goldberg we need to follow these three conditions in hypervisors.
Privileged directions
Those that entice if the processor is in user mode and don't trap if it's in system mode (supervisor mode).
Control sensitive directions
Those that plan to amendment the configuration of resources within the system.
Behavior sensitive directions
Those types of directions depending on the configuration of resources (the content of the relocation register or the processor's mode).
The main results of Popek and Goldberg's analysis will then be expressed as follows.
Theorem 1.
Theorem 2.
Theorem 3.