Linux- programvarekooperativer | |
---|---|
Ubuntu på Windows - Synaptic og Nautilus vinduer | |
Sjanger | Emulator |
Utvikler | samfunnet |
Dato for første versjon | 2004 |
Siste versjon | 0.7.9 (9. april 2011 ) |
Siste beta | 0.8.0-utvikling (15. april 2009 ) |
Operativsystem | Microsoft Windows |
Språk | C ++ C |
Tillatelse | GNU General Public License ( gratis lisens ) |
Tunge | Engelsk |
Nettsted | www.colinux.org/ |
Cooperative Linux , ofte forkortet til CoLinux , er programvare som lar Microsoft Windows og Linux-kjernen kjøre samtidig på samme datamaskin . Prosjektet er basert på operativsystemet Ubuntu .
Den bruker konseptet Cooperative Virtual Machine (CVM). I motsetning til tradisjonelle virtuelle maskiner deler samarbeidende ressurser eksisterende ressurser i verts- operativsystemet , og både verts- og gjesteoperativsystemene har full kontroll over maskinen (mens gjesteoperativsystemet i tradisjonelle VM -er har begrenset kontroll).
Begrepet "kooperativ" refererer til to enheter som jobber parallelt. Faktisk forvandler Cooperative Linux de to operativsystemene til to store koroutiner, der hver kjerne bestemmer når den skal gi tilbake kontrollen til den andre kjernen. Linux-kjernen kjører i Win32-miljøet som en privilegert modusprosess . Prosessen opererer på maskinvare i samarbeidende multitasking med Windows-kjernen, og tar kontroll over MMU når det er nødvendig og bruker virtuelle perifere enheter for I/O- administrasjon . Denne teknikken skiller den fra andre virtualiseringsprogrammer (for eksempel VMware Workstation eller VirtualBox ) som realiserer en komplett og stratifisert emulering av maskinvaren med påfølgende større ressursbruk. [1]
Selv om begge kjernene teoretisk sett har full kontroll over maskinvaren, er ikke maskinvaren til moderne PC-er designet for å styres av to operativsystemer samtidig, så i realiteten emuleres dette som følger: vertskjernen kontrollerer faktisk maskinvaren, mens vertsbasert kjerne har spesielle drivere for å kommunisere med verten og gi periferiutstyr til gjesteoperativsystemet.