VM is the virtualisation of a computer system. It can fully simulate a complete operating system which included the Kernel#, system libraries, applications etc. The implementation of VM usually involves the underlying computer architecture such as hardware, specialised software and so on.
Virtual Machine (VM)
-
System Container
System #202202211633 simulate a full-fledge operating system, included the Kernel#, system libraries and the targeted application to be contained, on top the containment facilities provided by the underlying host kernel. It is quite similar to 202204071131 but used only the kernel facilities.
-
Server Templating
Server Templating tools are often used to set up an Immutable Infrastructure# using Virtual Machine (VM)# and Container# images. To modify the underlying infrastructure in demands of changing requirements, it can simply update the existing images without affecting other already running environment. #Infrastructure as Code (IaC) sometimes involves Server Templating.
-
Mach
Mach is a microkernel-based operating system. All of its UNIX-specific code are moved to the user-mode servers, only leaves few necessary abstractions or features inside the kernel. This resulted that many operating systems could run on top of Mach like 202204071131# without much hassle.
-
HashiCorp Terraform
Terraform is an #open source automation tool used for #Infrastructure as Code (IaC) which is available in multiple platforms such as Windows, Apple and Linux. It can manage on-premise server, Cloud Computing# (AWS, Azure, Google Could Platform), #Virtual Machine (VM) (VMWare), Version Control System (VCS) and protocol (HTTP, TLS, Domain Name Server (DNS)) using Terraform Providers# available in Terraform Registry#.
-
Container
Because of this, container is more lightweight, has faster startup and uses less memory than 202204071131. However, since containers share the same underlying Kernel#, they are less secure than virtual machine.