Cooperative Linux is a virtualization tool, but unlike VMware, VirtualBox, and Qemu, It is a port of the standard Linux kernel. In other words, it is a Linux kernel, which has been modified to run in collaboration with another operating system. Host operating systems (Windows or Linux) control the physical resources of the operating system, while guest operating systems obtain virtual abstraction of hardware. It does not simulate a computer, but through the transformation of the linux kernel, so that linux can run directly in windows and use windows hardware resources, so it is particularly fast, just like running on a real machine. CoLinux has the following advantages: it is a good way to use and test Linux. Similar to Cygwin, Cygwin allows the development and execution of Linux applications on Windows operating systems. You can also use apt-get to install, update, or delete applications to maintain the Linux operating system. Unlike Cygwin, you do not need to build a Linux application on coLinux. From this perspective, coLinux is a real Linux operating system that cooperates with Windows operating systems. Another interesting advantage is portability. You can create a release on a Windows host and install a set of customized applications in the root file system. You can then transfer the root file system to another host and restart it. In this way, a removable development platform is available, and the compressed root file system can be placed in a standard USB memory stick. Finally, it is fast because it is essentially running in the local hardware. Its main drawback is that it may cause the entire machine to crash (including all operating systems for collaboration) because the guest operating system runs in privileged mode in the host kernel. Its normal operations also depend on external software (window and network connection support ). In addition, it is easy to install and configure. I have never encountered a crash while using it.
This article is from BKJIA.