Kooperativní Linux - Cooperative Linux

Kooperativní Linux
Logo CoLinux.png
Původní autoři Dan Aloni
Vývojáři Společenství
První vydání 25. ledna 2004 ; Před 17 lety ( 2004-01-25 )
Konečné vydání
0,7,9 / 09.04.2011 ; před 10ti lety ( 2011-04-09 )
Operační systém Rodina Windows NT
Typ Virtualizace platformy
Licence Obecná veřejná licence GNU
webová stránka www .colinux .org Upravte to na Wikidata

Cooperative Linux , zkráceně coLinux , je software, který umožňuje paralelní běh systému Microsoft Windows a jádra Linuxu na stejném počítači.

Cooperative Linux využívá koncept Cooperative Virtual Machine (CVM). Na rozdíl od tradičních virtuálních počítačů CVM sdílí prostředky, které již existují v hostitelském operačním systému . V tradičních hostitelích virtuálních počítačů jsou prostředky virtualizovány pro každý (host) operační systém. CVM poskytuje oběma operačním systémům úplnou kontrolu nad hostitelským počítačem, zatímco tradiční virtuální počítač nastavuje každý hostující operační systém v neprivilegovaném stavu pro přístup ke skutečnému počítači.

Přehled

Image
Synaptic a nautilus běžící na Windows

Termín „družstvo“ se používá k popisu dvou entit pracujících souběžně. Ve skutečnosti Cooperative Linux mění dvě různá jádra operačního systému na dva velké korutiny . Každé jádro má svůj vlastní kompletní kontext CPU a adresní prostor a každé jádro se rozhoduje, kdy poskytne kontrolu zpět svému partnerovi.

Přestože obě jádra teoreticky mají plný přístup ke skutečnému hardwaru, moderní hardware PC není navržen tak, aby jej bylo možné ovládat dvěma různými operačními systémy současně. Proto je hostitelské jádro ponecháno pod kontrolou skutečného hardwaru a hostující jádro obsahuje speciální ovladače, které komunikují s hostitelem a poskytují hostujícímu operačnímu systému různá důležitá zařízení. Hostitelem může být jakékoli jádro OS, které exportuje základní primitiva, která umožňují přenosnému ovladači Cooperative Linux běžet v režimu CPL0 (ring 0) a přidělovat paměť.

Dějiny

Dan Aloni původně zahájil vývoj Cooperative Linux na základě podobné práce s Linuxem v uživatelském režimu . Oznámil vývoj 25. ledna 2004. V červenci 2004 představil příspěvek na Linux Symposium. Zdroj byl propuštěn pod GNU General Public License . Ostatní vývojáři od té doby přispěli různými záplatami a dodatky k softwaru.

Srovnání

Kooperativní Linux se výrazně liší od plné virtualizace x86 , která obecně funguje tak, že hostující operační systém běží v méně privilegovaném režimu než hostitelské jádro a všechny prostředky jsou delegovány hostitelským jádrem. Naproti tomu Cooperative Linux provozuje speciálně upravené linuxové jádro, které je kooperativní v tom, že přebírá odpovědnost za sdílení zdrojů s jádrem NT a nikoli za vyvolávání rasových podmínek .

Rozdělení

Většina změn v opravě Cooperative Linux je na stromu i386 - jediné podporované architektuře pro Cooperative v době tohoto psaní. Další změny jsou většinou přidáním virtuálních ovladačů: cobd (blokové zařízení), conet (síť) a cocon (konzola). Většina změn ve stromu i386 zahrnuje inicializační a instalační kód. Cílem návrhu jádra Cooperative Linux je zůstat co nejblíže samostatnému jádru i386, takže všechny změny budou lokalizovány a minimalizovány na maximum.

Balíček coLinux nainstaluje port jádra Linuxu a zařízení virtuální sítě a může běžet současně pod verzí operačního systému Windows, jako je Windows 2000 nebo Windows XP . Nepoužívá virtuální počítač , jako je VMware .

Debian , Ubuntu , Fedora a Gentoo jsou obzvláště oblíbené u uživatelů coLinux.

Vzhledem k poměrně neobvyklé struktuře virtuálního hardwaru je instalace linuxových distribucí pod coLinux obecně obtížná. Uživatelé proto ve většině případů používají buď existující instalaci Linuxu na skutečném oddílu, nebo připravený obraz souborového systému distribuovaný projektem. Obrázky systému souborů se vytvářejí různými způsoby, včetně pořizování snímků běžného systému Linux, hledání způsobů, jak přimět instalační programy ke spuštění s podivným hardwarem, ruční vytváření instalací pomocí správce balíčků nebo jednoduše upgrade stávajících obrazů pomocí nástrojů, jako je yum a apt . Jednodušší způsob, jak získat aktuální obraz souborového systému, je použít QEMU k instalaci Linuxu a „převést“ obrázek odstraněním prvních 63 bloků 512 bajtů, jak je popsáno na wiki coLinux.

Protože coLinux nemá přístup k nativnímu grafickému hardwaru, X Window nebo X Servery nepoběží přímo pod coLinuxem, ale je možné nainstalovat X Server pod Windows, jako je Cygwin/X nebo Xming, a používat KDE nebo GNOME a téměř jakýkoli jiný Linux aplikace a distribuce. Všechny tyto problémy jsou vyřešeny pomocí distribucí založených na coLinuxu , jako jsou andLinux , založené na Ubuntu, nebo TopologiLinux , založené na Slackware .

Emulovaný hardware

Omezení

  • Zatím nepodporuje 64bitové Windows ani Linux (ani nevyužívá více než 4 GB paměti), ale komunita vyvíjí port. Sponzor byl ochoten přístav dokončit, ale práce byla zrušena.
  • Žádná podpora více procesorů (SMP). Linuxové aplikace a základní jádro mohou používat pouze jeden CPU.

Viz také

Reference

externí odkazy