coLinux olarak kısaltılan Cooperative Linux, Microsoft Windows ve Linux çekirdeğinin aynı makinede aynı anda paralel çalışmasına olanak sağlayan bir yazılımdır.
Orijinal yazar(lar) | Dan Aloni |
---|---|
Geliştirici(ler) | Topluluk |
İlk yayınlanma | 25 Ocak 2004 | )
Güncel sürüm | 0.7.9 |
İşletim sistemi | |
Tür | |
Lisans | GNU General Public License |
Resmî sitesi | Resmî site |
Cooperative Linux, Cooperative Virtual Machine (CVM) kavramını kullanır. Geleneksel sanal makinelerin aksine, CVM, ana bilgisayar işletim sisteminde zaten var olan kaynakları paylaşır. 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 makine üzerinde tam kontrol sağlarken, geleneksel VM, her konuk işletim sistemini gerçek makineye erişmek için ayrıcalıksız bir duruma ayarlar.
Genel bakış
"Kooperatif" terimi, paralel olarak çalışan iki kuruluşu tanımlamak için kullanılır. Aslında Cooperative Linux, iki farklı işletim sistemi çekirdeğini iki büyük koroutine dönüştürür. Her çekirdeğin kendi eksiksiz CPU bağlamı ve adres alanı vardır ve her çekirdek, kontrolü ne zaman ortağına 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 bilgisayar çekirdeği gerçek donanımın kontrolünde bırakılır ve konuk çekirdeği, 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 (ring 0) çalışmasına ve bellek ayırmasına izin veren temel temel öğeleri dışa aktaran herhangi bir işletim sistemi çekirdeği olabilir.
Tarih
Dan Aloni, Kooperatif Linux'un geliştirilmesine, User-mod Linux ile benzer çalışmalara dayanan bir araştırma projesi olarak başladı. Gelişmeyi 25 Ocak 2004'te duyurdu. Temmuz 2004'te Linux Sempozyumu'nda bir bildiri sundu.Kaynak, GNU Genel Kamu Lisansı altında yayımlandı. Diğer geliştiriciler o zamandan beri yazılıma çeşitli yamalar ve eklemeler yaptı.
Karşılaştırma
Cooperative Linux, genellikle konuk işletim sistemini ana bilgisayar çekirdeğinden daha az ayrıcalıklı bir modda çalıştırarak ve tüm kaynakların ana bilgisayar çekirdeği tarafından delege edilmesini sağlayarak çalışan tam x86 sanallaştırmadan önemli ölçüde farklıdır. Buna karşılık, Cooperative Linux, kaynakları NT çekirdeğiyle paylaşma sorumluluğunu üstlendiği ve yarış koşullarını başlatmadığı için Cooperative olan özel olarak değiştirilmiş bir Linux çekirdeği çalıştırır.
Dağıtım
Cooperative Linux yamasındaki değişikliklerin çoğu, bu yazının yazıldığı sırada Cooperative için desteklenen tek mimari olan i386 ağacındadır. Diğer değişiklikler çoğunlukla sanal sürücülerin eklenmesidir: cobd (blok cihazı), conet (ağ) ve cocon (konsol). i386 ağacındaki değişikliklerin çoğu, başlatma ve kurulum kodunu içerir. Kooperatif Linux çekirdeği tasarımının bir amacı, bağımsız i386 çekirdeğine mümkün olduğunca yakın kalmaktır, böylece tüm değişiklikler mümkün olduğunca yerelleştirilir ve en aza indirilir.
coLinux paketi, Linux çekirdeğinin bir bağlantı noktasını ve bir sanal ağ aygıtı kurar ve Windows 2000 veya Windows XP gibi Windows işletim sisteminin bir sürümü altında aynı anda çalışabilir. VMware gibi bir sanal makine kullanmaz.
Debian, Ubuntu, Fedora ve Gentoo özellikle coLinux kullanıcıları arasında popülerdir.
Sanal donanımın oldukça sıra dışı yapısından dolayı, Linux dağıtımlarını coLinux altında kurmak genellikle zordur. Bu nedenle, kullanıcılar çoğu durumda ya gerçek bir bölümdeki mevcut bir Linux kurulumunu ya da 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, kurulumcuları garip donanımla çalıştırmanın yollarını bulmak, paket yöneticisini kullanarak kurulumları elle oluşturmak veya sadece yum ve apt gibi araçları kullanarak mevcut görüntüleri yükseltmek gibi çeşitli yöntemlerle yapılır. Güncel bir dosya sistemi görüntüsü elde etmenin daha kolay bir yolu, Linux'u kurmak için QEMU'yu kullanmak ve coLinux wiki'de açıklandığı gibi ilk 63 512 baytlık bloğu çıkararak görüntüyü "dönüştürmektir".
coLinux'un yerel grafik donanımına erişimi olmadığından, X Penceresi veya X Sunucuları doğrudan coLinux altında çalışmayacaktır, ancak biri yükleyebilir. Windows altında Cygwin/X veya Xming gibi bir X Sunucusu ve KDE veya GNOME ve hemen hemen tüm diğer Linux uygulamalarını ve dağıtımlarını kullanın. Bu sorunların tümü, Ubuntu tabanlı andLinux veya Slackware tabanlı TopologiLinux gibi coLinux tabanlı dağıtımlar kullanılarak giderilir.
Emüle edilmiş donanım
- TAP, PCAP, NDIS ve SLiRP üzerinden Ethernet ağı.
Sınırlamalar
- Henüz 64 bit Windows veya Linux'u desteklememektedir (veya 4 GB'den fazla bellek kullanmamaktadır), ancak topluluk tarafından bir bağlantı noktası geliştirme aşamasındadır. Bir sponsor limanı tamamlamaya istekliydi, ancak iş iptal edildi.
- Çoklu işlemci (SMP) desteği yok. Linux uygulamaları ve temel alınan çekirdek yalnızca bir CPU kullanabilir.
Ayrıca bakınız
- Win32-loader
- Platform sanallaştırma
- Platform sanallaştırma yazılımının karşılaştırılması
- Cygwin
- MSYS
- Wubi (kurucu)
- Longene
- Chroot
- Windows Subsystem for Linux
Kaynakça
- ^ "Arşivlenmiş kopya". 13 Mayıs 2023 tarihinde kaynağından . Erişim tarihi: 31 Mayıs 2023.
- ^ . 19 Mayıs 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Nisan 2004.
- ^ . 4 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Nisan 2004.
- ^ . blog.aloni.org. 30 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Ocak 2022.
- ^ . www.colinux.org. 19 Şubat 2004 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Ocak 2022.
- ^ "Dan Aloni announces Cooperative Linux". 27 Ekim 2017 tarihinde kaynağından . Erişim tarihi: 17 Eylül 2022.
- ^ (PDF). 30 Eylül 2018 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 30 Mart 2008.
- ^ Aloni, Dan (17 Kasım 2021), da-x/colinux, 8 Ocak 2022 tarihinde kaynağından , erişim tarihi: 8 Ocak 2022
- ^ "64 bit development information and resources". 20 Eylül 2022 tarihinde kaynağından . Erişim tarihi: 17 Eylül 2022.
- ^ . 1 Aralık 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Kasım 2017.
- ^ "coLinux FAQ". 20 Eylül 2022 tarihinde kaynağından . Erişim tarihi: 17 Eylül 2022.
Dış bağlantılar
- Resmî site
- Cooperative Linux on SourceForge
- coLinux on GitHub 20 Eylül 2022 tarihinde Wayback Machine sitesinde .
- Virtualization with coLinux at the Wayback Machine (archived 2008-02-03)
- speedLinux on SourceForge
- Portable Ubuntu Remix on SourceForge
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
coLinux olarak kisaltilan Cooperative Linux Microsoft Windows ve Linux cekirdeginin ayni makinede ayni anda paralel calismasina olanak saglayan bir yazilimdir Cooperative LinuxOrijinal yazar lar Dan AloniGelistirici ler ToplulukIlk yayinlanma25 Ocak 2004 20 yil once 2004 01 25 Guncel surum0 7 9Isletim sistemiTurLisansGNU General Public LicenseResmi sitesiResmi site Cooperative Linux Cooperative Virtual Machine CVM kavramini kullanir Geleneksel sanal makinelerin aksine CVM ana bilgisayar isletim sisteminde zaten var olan kaynaklari paylasir Geleneksel VM ana bilgisayarlarinda kaynaklar her konuk isletim sistemi icin sanallastirilir CVM her iki isletim sistemine de ana makine uzerinde tam kontrol saglarken geleneksel VM her konuk isletim sistemini gercek makineye erismek icin ayricaliksiz bir duruma ayarlar Genel bakisWindows ta calisan synaptik ve nautilus Kooperatif terimi paralel olarak calisan iki kurulusu tanimlamak icin kullanilir Aslinda Cooperative Linux iki farkli isletim sistemi cekirdegini iki buyuk koroutine donusturur Her cekirdegin kendi eksiksiz CPU baglami ve adres alani vardir ve her cekirdek kontrolu ne zaman ortagina geri verecegine karar verir Bununla birlikte her iki cekirdek teorik olarak gercek donanima tam erisime sahipken modern PC donanimi ayni anda iki farkli isletim sistemi tarafindan kontrol edilecek sekilde tasarlanmamistir Bu nedenle ana bilgisayar cekirdegi gercek donanimin kontrolunde birakilir ve konuk cekirdegi ana bilgisayarla iletisim kuran ve konuk isletim sistemine cesitli onemli aygitlar saglayan ozel suruculer icerir Ana bilgisayar Cooperative Linux tasinabilir surucusunun CPL0 modunda ring 0 calismasina ve bellek ayirmasina izin veren temel temel ogeleri disa aktaran herhangi bir isletim sistemi cekirdegi olabilir TarihDan Aloni Kooperatif Linux un gelistirilmesine User mod Linux ile benzer calismalara dayanan bir arastirma projesi olarak basladi Gelismeyi 25 Ocak 2004 te duyurdu Temmuz 2004 te Linux Sempozyumu nda bir bildiri sundu Kaynak GNU Genel Kamu Lisansi altinda yayimlandi Diger gelistiriciler o zamandan beri yazilima cesitli yamalar ve eklemeler yapti KarsilastirmaCooperative Linux genellikle konuk isletim sistemini ana bilgisayar cekirdeginden daha az ayricalikli bir modda calistirarak ve tum kaynaklarin ana bilgisayar cekirdegi tarafindan delege edilmesini saglayarak calisan tam x86 sanallastirmadan onemli olcude farklidir Buna karsilik Cooperative Linux kaynaklari NT cekirdegiyle paylasma sorumlulugunu ustlendigi ve yaris kosullarini baslatmadigi icin Cooperative olan ozel olarak degistirilmis bir Linux cekirdegi calistirir DagitimCooperative Linux yamasindaki degisikliklerin cogu bu yazinin yazildigi sirada Cooperative icin desteklenen tek mimari olan i386 agacindadir Diger degisiklikler cogunlukla sanal suruculerin eklenmesidir cobd blok cihazi conet ag ve cocon konsol i386 agacindaki degisikliklerin cogu baslatma ve kurulum kodunu icerir Kooperatif Linux cekirdegi tasariminin bir amaci bagimsiz i386 cekirdegine mumkun oldugunca yakin kalmaktir boylece tum degisiklikler mumkun oldugunca yerellestirilir ve en aza indirilir coLinux paketi Linux cekirdeginin bir baglanti noktasini ve bir sanal ag aygiti kurar ve Windows 2000 veya Windows XP gibi Windows isletim sisteminin bir surumu altinda ayni anda calisabilir VMware gibi bir sanal makine kullanmaz Debian Ubuntu Fedora ve Gentoo ozellikle coLinux kullanicilari arasinda populerdir Sanal donanimin oldukca sira disi yapisindan dolayi Linux dagitimlarini coLinux altinda kurmak genellikle zordur Bu nedenle kullanicilar cogu durumda ya gercek bir bolumdeki mevcut bir Linux kurulumunu ya da proje tarafindan dagitilan hazir bir dosya sistemi goruntusunu kullanir Dosya sistemi goruntuleri normal bir Linux sisteminin goruntulerini almak kurulumculari garip donanimla calistirmanin yollarini bulmak paket yoneticisini kullanarak kurulumlari elle olusturmak veya sadece yum ve apt gibi araclari kullanarak mevcut goruntuleri yukseltmek gibi cesitli yontemlerle yapilir Guncel bir dosya sistemi goruntusu elde etmenin daha kolay bir yolu Linux u kurmak icin QEMU yu kullanmak ve coLinux wiki de aciklandigi gibi ilk 63 512 baytlik blogu cikararak goruntuyu donusturmektir coLinux un yerel grafik donanimina erisimi olmadigindan X Penceresi veya X Sunuculari dogrudan coLinux altinda calismayacaktir ancak biri yukleyebilir Windows altinda Cygwin X veya Xming gibi bir X Sunucusu ve KDE veya GNOME ve hemen hemen tum diger Linux uygulamalarini ve dagitimlarini kullanin Bu sorunlarin tumu Ubuntu tabanli andLinux veya Slackware tabanli TopologiLinux gibi coLinux tabanli dagitimlar kullanilarak giderilir Emule edilmis donanimTAP PCAP NDIS ve SLiRP uzerinden Ethernet agi SinirlamalarHenuz 64 bit Windows veya Linux u desteklememektedir veya 4 GB den fazla bellek kullanmamaktadir ancak topluluk tarafindan bir baglanti noktasi gelistirme asamasindadir Bir sponsor limani tamamlamaya istekliydi ancak is iptal edildi Coklu islemci SMP destegi yok Linux uygulamalari ve temel alinan cekirdek yalnizca bir CPU kullanabilir Ayrica bakinizWin32 loader Platform sanallastirma Platform sanallastirma yaziliminin karsilastirilmasi Cygwin MSYS Wubi kurucu Longene Chroot Windows Subsystem for LinuxKaynakca Arsivlenmis kopya 13 Mayis 2023 tarihinde kaynagindan Erisim tarihi 31 Mayis 2023 19 Mayis 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 13 Nisan 2004 4 Aralik 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 13 Nisan 2004 blog aloni org 30 Ocak 2020 tarihinde kaynagindan arsivlendi Erisim tarihi 8 Ocak 2022 www colinux org 19 Subat 2004 tarihinde kaynagindan arsivlendi Erisim tarihi 8 Ocak 2022 Dan Aloni announces Cooperative Linux 27 Ekim 2017 tarihinde kaynagindan Erisim tarihi 17 Eylul 2022 PDF 30 Eylul 2018 tarihinde kaynagindan PDF arsivlendi Erisim tarihi 30 Mart 2008 Aloni Dan 17 Kasim 2021 da x colinux 8 Ocak 2022 tarihinde kaynagindan erisim tarihi 8 Ocak 2022 64 bit development information and resources 20 Eylul 2022 tarihinde kaynagindan Erisim tarihi 17 Eylul 2022 1 Aralik 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 25 Kasim 2017 coLinux FAQ 20 Eylul 2022 tarihinde kaynagindan Erisim tarihi 17 Eylul 2022 Dis baglantilarResmi site Cooperative Linux on SourceForge coLinux on GitHub 20 Eylul 2022 tarihinde Wayback Machine sitesinde Virtualization with coLinux at the Wayback Machine archived 2008 02 03 speedLinux on SourceForge Portable Ubuntu Remix on SourceForge