Operating-System-Level Virtualization

From GM-RKB
Jump to navigation Jump to search

An Operating-System-Level Virtualization is a Server Virtualization Method where the OS kernel allows for multiple isolated user space instances.



References

2019

  • (Wikipedia, 2019) ⇒ https://en.wikipedia.org/wiki/Container_(virtualization) Retrieved:2019-4-4.
    • In computing, a container is an isolated user space in which computer programs run directly on the host operating system's kernel but have access to a restricted subset of its resources. A computer program running on an ordinary operating system can see all resources (connected devices, files and folders, network shares, CPU power, quantifiable hardware capabilities) of that computer. However, programs running inside a container can only see the container's portion of the file system and the devices assigned to it. The mechanism by which a host operating system runs programs in isolated user-space environments is called containerization or operating-system-level virtualization.

      On Unix-like operating systems, this feature can be seen as an advanced implementation of the standard chroot mechanism, which changes the apparent root folder for the current running process and its children. In addition to isolation mechanisms, the kernel often provides resource-management features to limit the impact of one container's activities on other containers.

      In Docker, container also refers to a package of software and dependencies that run inside a virtual user space. A file that represents such a package is called a container image.

      Depending on the application, containers are also known as virtual environments (VEs), partitions or jails.