System-Level of Operating Virtualization
System-Level of Operating Virtualization
Various major operations of Operating System Based Virtualization are described below:
1. Hardware capabilities can be employed, such as the network connection and CPU.
2. Connected peripherals with which it can interact, such as a webcam, printer, keyboard, or
Scanners.
3. Data that can be read or written, such as files, folders, and network shares.
The Operating system may have the capability to allow or deny access to such resources based
on which the program requests them and the user account in the context of which it runs. OS
may also hide these resources, which leads that when a computer program computes them, they
do not appear in the enumeration results. Nevertheless, from a programming perspective, the
computer program has interacted with those resources and the operating system has managed
an act of interaction.
With operating-system-virtualization or containerization, it is probable to run programs within
containers, to which only parts of these resources are allocated. A program that is expected to
perceive the whole computer, once run inside a container, can only see the allocated resources
and believes them to be all that is available. Several containers can be formed on each
operating system, to each of which a subset of the computer’s resources is allocated. Each
container may include many computer programs. These programs may run parallel or
distinctly, even interrelate with each other.