Kooperatif Linux - Cooperative Linux

Kooperatif Linux
CoLinux logo.png
Orijinal yazar (lar)Dan Aloni
Geliştirici (ler)Topluluk
İlk sürüm25 Ocak 2004; 16 yıl önce (2004-01-25)
Son sürüm
0.7.9 [1] / 9 Nisan 2011; 9 yıl önce (2011-04-09) [1]
İşletim sistemiWindows NT ailesi
TürPlatform sanallaştırma
LisansGNU Genel Kamu Lisansı
İnternet sitesiwww.colinux.org Bunu Vikiveri'de düzenleyin

Kooperatif Linuxolarak kısaltılır coLinux, izin veren bir yazılımdır Microsoft Windows ve Linux çekirdeği aynı makinede aynı anda paralel olarak çalıştırmak için.[2]

Kooperatif Linux, Kooperatif Sanal Makine (CVM) konseptini kullanır. Gelenekselin aksine Sanal makineler CVM, ana bilgisayarda zaten var olan kaynakları paylaşır işletim sistemi. Geleneksel VM ana bilgisayarlarında, kaynaklar her (konuk) işletim sistemi için sanallaştırılır. CVM, her iki işletim sistemine de ana makinenin tam kontrolünü verirken, geleneksel VM her konuk işletim sistemini gerçek makineye erişmek için ayrıcalıksız bir duruma ayarlar.

Genel Bakış

Sinaptik ve Nautilus Windows üzerinde çalışıyor

"Kooperatif" terimi, paralel olarak çalışan iki varlığı tanımlamak için kullanılır. Aslında Cooperative Linux, iki farklı işletim sistemi çekirdeğini iki büyük Coroutines. Her çekirdeğin kendi tam CPU bağlamı ve adres alanı vardır ve her çekirdek, kontrolü ortağına ne zaman geri vereceğine karar verir.

Bununla birlikte, her iki çekirdek teorik olarak gerçek donanıma tam erişime sahipken, modern PC donanımı aynı anda iki farklı işletim sistemi tarafından kontrol edilecek şekilde tasarlanmamıştır. Bu nedenle, ana makine çekirdeği gerçek donanımın denetimine bırakılır ve konuk çekirdek, ana bilgisayarla iletişim kuran ve konuk işletim sistemine çeşitli önemli aygıtlar sağlayan özel sürücüler içerir. Ana bilgisayar, Cooperative Linux taşınabilir sürücüsünün CPL0 modunda çalışmasına izin veren temel ilkeleri dışa aktaran herhangi bir işletim sistemi çekirdeği olabilir. (yüzük 0) ve bellek ayırın.[3]

Tarih

Dan Aloni, başlangıçta Cooperative Linux'un geliştirilmesine, Kullanıcı modu Linux. 25 Ocak 2004 tarihinde gelişmeyi duyurdu.[4] Temmuz 2004'te Linux Sempozyumunda bir bildiri sundu.[5] kaynak altında serbest bırakıldı GNU Genel Kamu Lisansı. Diğer geliştiriciler o zamandan beri yazılıma çeşitli yamalar ve eklemeler yaptılar.

Karşılaştırmalar

Kooperatif Linux tam sürümden önemli ölçüde farklıdır x86 sanallaştırma, genellikle konuk işletim sistemini ana bilgisayar çekirdeğindekinden daha az ayrıcalıklı bir modda çalıştırarak ve tüm kaynakların ana makine çekirdeği tarafından temsil edilmesiyle çalışır. Buna karşılık, Cooperative Linux özel olarak değiştirilmiş bir Linux çekirdeği yani Kooperatif NT çekirdeği ile kaynakları paylaşma sorumluluğunu alması ve teşvik etmemesi nedeniyle yarış koşulları.

Dağıtım

Cooperative Linux yamasındaki değişikliklerin çoğu i386 ağaç — bu yazının yazıldığı sırada Cooperative için desteklenen tek mimari. Diğer değişiklikler çoğunlukla sanal sürücülerin eklemeleridir: cobd (blok aygıtı), conet (ağ) ve cocon (konsol). İ386 ağacındaki değişikliklerin çoğu, başlatma ve kurulum kodunu içerir. İşbirlikçi Linux çekirdek tasarımının amacı, bağımsız i386 çekirdeğine olabildiğince yakın kalmaktır, böylece tüm değişiklikler yerelleştirilir ve mümkün olduğunca en aza indirilir.

CoLinux paketi, Linux çekirdeği ve bir sanal ağ cihazı ve Windows işletim sisteminin bir sürümü altında aynı anda çalışabilir. Windows 2000 veya Windows XP. Kullanmaz sanal makine gibi VMware.

Debian, Ubuntu, Fedora ve Gentoo coLinux kullanıcıları arasında özellikle popülerdir.

Sanal donanımın alışılmadık yapısı nedeniyle, Linux dağıtımlarını coLinux altında kurmak genellikle zordur. Bu nedenle, kullanıcılar çoğu durumda gerçek bir bölümdeki mevcut bir Linux kurulumunu veya proje tarafından dağıtılan hazır bir dosya sistemi görüntüsünü kullanır. Dosya sistemi görüntüleri, normal bir Linux sisteminin görüntülerini almak, yükleyicileri garip donanımla çalıştırmanın yollarını bulmak, paket yöneticisini kullanarak elle kurulumlar oluşturmak veya yalnızca mevcut görüntüleri aşağıdaki gibi araçlar kullanarak yükseltmek gibi çeşitli yöntemlerle yapılır. nefis ve uygun. Güncel bir dosya sistemi görüntüsü elde etmenin daha kolay bir yolu, QEMU Linux kurmak ve coLinux wiki'de açıklandığı gibi ilk 63 512 baytlık blokları çıkararak görüntüyü "dönüştürmek".

CoLinux'un yerel grafik donanımına erişimi olmadığından, X Pencere veya X Sunucuları doğrudan coLinux altında çalışmaz, ancak biri yüklenebilir[kaynak belirtilmeli ] Windows altında bir X Sunucusu, örneğin Cygwin / X veya Xming ve kullan KDE veya GNOME ve hemen hemen tüm diğer Linux uygulamaları ve dağıtımı. Tüm bu sorunlar, aşağıdaki gibi coLinux tabanlı dağıtımlar kullanılarak giderilir: andLinux, Ubuntu'ya göre veya TopologiLinux, dayalı Slackware.

Öykünülmüş donanım

Sınırlamalar

  • Henüz 64 bit Windows veya Linux'u desteklemiyor (veya 4 GB'den fazla bellek kullanmıyor), ancak bir bağlantı noktası geliştirme aşamasında[6] topluluk tarafından. Bir sponsor limanı tamamlamak istiyordu, ancak iş iptal edildi.[7]
  • Çoklu işlemci (SMP) desteği yok. Linux uygulamaları ve temel alınan çekirdek yalnızca bir CPU kullanabilir.[8]

Ayrıca bakınız

Referanslar

  1. ^ a b https://www.colinux.org/?section=status
  2. ^ "coLinux ana web sitesi". Arşivlenen orijinal 2018-05-19 tarihinde. Alındı 2004-04-13.
  3. ^ coLinux ana sayfası -de Wayback Makinesi (2015-12-04 arşivlendi)
  4. ^ Dan Aloni Cooperative Linux'u duyurdu
  5. ^ "Dan Aloni raporu, Temmuz 2004'te Linux Sempozyumunda sunuldu" (PDF). Arşivlenen orijinal (PDF) 2018-09-30 tarihinde. Alındı 2008-03-30.
  6. ^ 64 bit geliştirme bilgileri ve kaynakları
  7. ^ "Sponsorlu 64 bit bağlantı noktasının durumu". Arşivlenen orijinal 2017-12-01 tarihinde. Alındı 2017-11-25.
  8. ^ coLinux SSS

Dış bağlantılar