I am not very certain about the concept of Application/Process Virtualization.

To help with that, what are some examples of application virtualization in Linux? (https://en.wikipedia.org/wiki/Application_virtualization#Description gives several examples of application virtualization in Windows.)

Is chroot such an example?

Are cgroup, namespace, and docker such examples? If not, why?



Yes and no.


Docker is not virtualisation: It uses namespaces, chroot, cgroups, etc; docker adds no extra virtualisation on top of Linux. Therefore: as docker uses chroot, and is not virtualisation, then chroot is also not virtualisation. However is can be used for the same things.

This all depends on definitions, if virtualisation is how it works, then no, if it is what it dose then sort of.


Unix including Gnu/Linux is a type of virtualisation (As is Microsoft's NT): The OS visualises the hardware. Each process gets to run as if on a dedicated hardware. (Plus inter-process communication etc.)

  • @rubberstamp, yes you can edit. I was being a bit sarcastic, as Tim knows this. Apr 6 '19 at 15:01
  • "Therefore as docker uses chroot, and is not then chroot is not" There must be some typo or grammar error… Apr 7 '19 at 0:30
  • I think the grammar is OK, but I have improved it, as it was a bit hard to understand (two implied words, may be hard no understand my English as a second language people). Apr 7 '19 at 9:38

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.