SUPPORT THE WORK

GetWiki

Cooperative Linux

ARTICLE SUBJECTS
aesthetics  →
being  →
complexity  →
database  →
enterprise  →
ethics  →
fiction  →
history  →
internet  →
knowledge  →
language  →
licensing  →
linux  →
logic  →
method  →
news  →
perception  →
philosophy  →
policy  →
purpose  →
religion  →
science  →
sociology  →
software  →
truth  →
unix  →
wiki  →
ARTICLE TYPES
essay  →
feed  →
help  →
system  →
wiki  →
ARTICLE ORIGINS
critical  →
discussion  →
forked  →
imported  →
original  →
Cooperative Linux
[ temporary import ]
please note:
- the content below is remote from Wikipedia
- it has been imported raw for GetWiki
{{Short description|Software to run both Windows and Linux}}{{Primary sources|date=July 2009}}







factoids
201109}} | discontinued = yes| operating_system = Windows NT family| genre = Platform virtualization| license = GNU General Public License| website = {{official url}}}}Cooperative Linux, abbreviated as coLinux, is software which allows Microsoft Windows and the Linux kernel to run simultaneously in parallel on the same machine.WEB,weblink coLinux main website, 2004-04-13,weblink" title="web.archive.org/web/20180519164810weblink">weblink 2018-05-19, dead, Cooperative Linux utilizes the concept of a Cooperative Virtual Machine (CVM). In contrast to traditional virtual machines, the CVM shares resources that already exist in the host OS. In traditional VM hosts, resources are virtualized for every (guest) OS. The CVM gives both OSs complete control of the host machine while the traditional VM sets every guest OS in an unprivileged state to access the real machine.

Overview

File:Ubuntu on Windows - running Synaptic and nautilus.png|thumb|left|Synaptic and nautilus running on Windows]]The term "cooperative" is used to describe two entities working in parallel. In effect Cooperative Linux turns the two different operating system kernels into two big coroutines. Each kernel has its own complete CPU context and address space, and each kernel decides when to give control back to its partner.However, while both kernels theoretically have full access to the real hardware, modern PC hardware is not designed to be controlled by two different operating systems at the same time. Therefore, the host kernel is left in control of the real hardware and the guest kernel contains special drivers that communicate with the host and provide various important devices to the guest OS. The host can be any OS kernel that exports basic primitives that allow the Cooperative Linux portable driver to run in CPL0 mode (ring 0) and allocate memory.WEB,weblink coLinux main page, 2004-04-13, 2015-12-04,weblink" title="web.archive.org/web/20151204234737weblink">weblink dead,

History

Dan Aloni originally started the development of Cooperative Linux as a research project based on similar work with User-mode Linux.WEB, Open source contributions {{!, Dan Aloni|url=https://blog.aloni.org/oss/|access-date=2022-01-08|website=blog.aloni.org}}WEB, Cooperative Linux Active Development Team Members,weblink 2022-01-08, www.colinux.org, He announced the development on 25 Jan 2004.WEB,weblink LKML: Dan Aloni: [ANNOUNCE] Cooperative Linux, lkml.org, In July 2004 he presented a paper at the Linux Symposium.WEB,weblink Dan Aloni paper presented July 2004 at Linux Symposium, 2008-03-30,weblink" title="web.archive.org/web/20180930050029weblink">weblink 2018-09-30, dead, The source was released under the GNU General Public License. Other developers have since contributed various patches and additions to the software.{{Citation|last=Aloni|first=Dan|title=da-x/colinux|date=2021-11-17|url=https://github.com/da-x/colinux/blob/aef3a72cb898b809962503fdfecea405672a753b/CREDITS|access-date=2022-01-08}}

Comparisons

Cooperative Linux is significantly different from full x86 virtualization, which generally works by running the guest OS in a less privileged mode than that of the host kernel, and having all resources delegated by the host kernel. In contrast, Cooperative Linux runs a specially modified Linux kernel that is Cooperative in that it takes responsibility for sharing resources with the NT kernel and not instigating race conditions.

Distribution

{{unreferenced section|date=March 2022}}(File:Coolinux.jpg|thumb|right|Ubuntu running with coLinux)(File:Ganzer Bildschirm speedlinux started.png|thumb|right|200px|speedLinux running with coLinux)Most of the changes in the Cooperative Linux patch are on the i386 tree—the only supported architecture for Cooperative at the time of this writing. The other changes are mostly additions of virtual drivers: cobd (block device), conet (network), and cocon (console). Most of the changes in the i386 tree involve the initialization and setup code. It is a goal of the Cooperative Linux kernel design to remain as close as possible to the standalone i386 kernel, so all changes are localized and minimized as much as possible.The coLinux package installs a port of the Linux kernel and a virtual network device and can run simultaneously under a version of the Windows operating system such as Windows 2000 or Windows XP. It does not use a virtual machine such as VMware.Debian, Ubuntu, Fedora and Gentoo are especially popular with the coLinux users.Due to the rather unusual structure of the virtual hardware, installing Linux distributions under coLinux is generally difficult. Therefore, users in most cases use either an existing Linux installation on a real partition or a ready made filesystem image distributed by the project. The filesystem images are made by a variety of methods, including taking images of a normal Linux system, finding ways to make installers run with the strange hardware, building up installs by hand using the package manager or simply upgrading existing images using tools like yum and apt. An easier way to get an up-to-date filesystem image is to use QEMU to install Linux and "convert" the image by stripping off the first 63 512-byte blocks as described in the coLinux wiki.Since coLinux does not have access to native graphics hardware, X Window or X Servers will not run under coLinux directly, but one can install{{citation needed|date=August 2020}} an X Server under Windows, such as Cygwin/X or Xming and use KDE or GNOME and almost any other Linux application and distribution. All of these issues are fixed by using coLinux based distributions such as andLinux, based on Ubuntu, or TopologiLinux, based on Slackware.

Dedicated distributions

A few distributions were built specifically to work with coLinux.

Emulated hardware

Limitations

  • Does not yet support 64-bit Windows or Linux (nor utilize more than 4GB memory), but a port is under development by the community.
  • No multi-processor (SMP) support. Linux applications and the underlying kernel are able to use only one CPU.WEB,weblink FAQ, coLinux,

See also

References

{{Reflist|30em}}

External links

  • {{Official website}}
  • {{sourceforge|colinux}}
  • coLinux on GitHub
  • {{webarchive| url=https://web.archive.org/web/20080203041828weblink| title=Virtualization with coLinux}}
  • {{sourceforge|freetzlinux|speedLinux}}
  • {{sourceforge|portableubuntu|Portable Ubuntu Remix}}
{{Virtualization products}}{{Unix–Windows interoperability}}{{Linux kernel}}

- content above as imported from Wikipedia
- "Cooperative Linux" does not exist on GetWiki (yet)
- time: 4:01am EDT - Sat, May 18 2024
[ this remote article is provided by Wikipedia ]
LATEST EDITS [ see all ]
GETWIKI 23 MAY 2022
GETWIKI 09 JUL 2019
Eastern Philosophy
History of Philosophy
GETWIKI 09 MAY 2016
GETWIKI 18 OCT 2015
M.R.M. Parrott
Biographies
GETWIKI 20 AUG 2014
CONNECT