coLinux is a port of the Linux kernel that allows it to run cooperatively alongside another operating system on a single machine. For instance, it allows one to freely run Linux on Windows XP, without using a commercial PC virtualization software such as VMware, in a way which may be somewhat more optimal than using any general purpose PC virtualization software: