WSL2 Linux'u sanal bir makinede mi yoksa Windows çekirdeğinin yanında mı çalıştırıyor?


16

Her zaman Windows'ta bir Linux terminali istemiştim ve WSL 1 tarafından yerine getirilmiştim. Ama sanırım (sanırım) Hyper-V tarafından yönetilen bir sanal makine. WSL 2 ile, nispeten daha hızlı ama Microsoft'un bunu nasıl yaptığını anlayamıyorum.

Hyper-V'i geliştirdiler mi veya sanal bir makine kullanmayı bıraktılar ve Linux çekirdeğini paralel olarak çalıştırmak için biraz sihir mi yarattılar?


3
Hala sanal, ancak WSL2, Windows API'larına yapılan çağrıları değiştirmek ve bu şekilde işlemek yerine linux (4.9) çekirdeği kullanıyor.
guiverc

9
@Sachin WSL 1, Linux sistem çağrılarını Windows sistem çağrılarına çevirerek Windows'da ELF ikili dosyalarını çalıştırır, bu da tam olarak adının "Linux için Windows Alt Sistemi"
ni açıklar

6
WSL 1 sanal değildi @guiverc
Adrian

3
@ Sachin.Verma: "Sahtekarlık" ile ne demek istiyorsun? WSL 1, Linux çekirdeği API ve ABI'nin bir uygulamasıydı, tıpkı Linux çekirdeği Linux çekirdeği API ve ABI'nin bir uygulaması gibi. Aslında, çoğu Linux uyumluluk katmanı bu şekilde çalışır, örneğin FreeBSD, HP-UX, AIX, Solaris, vb. Aynı zamanda başka bir şekilde de işe yarıyor: Linux'taki ticari Unices için tüm uyumluluk katmanları, API'larının ve ABI'lerinin bağımsız yeniden uygulamalarıydı.
Jörg W Mittag

4
WinE de aynı şekilde çalışıyor. Windows'u Linux üzerinde çalışacak şekilde taşımak yerine Windows API ve ABI uygular (yasal olarak mümkün olmaz).
Jörg W Mittag

Yanıtlar:


17

Microsoft Docs'un WSL 2 Hakkında makalesinden :

WSL 2 mimarisine kısa genel bakış

WSL 2, Linux çekirdeğini hafif bir yardımcı sanal makinenin (VM) içinde çalıştırmak için en son ve en büyük sanallaştırma teknolojisini kullanır. Ancak, WSL 2 geleneksel bir VM deneyimi OLMAYACAKTIR. Geleneksel bir VM deneyimi önyükleme yapmak için yavaş olabilir, izole edilir, çok fazla kaynak tüketir ve bunu yönetmek için zaman ayırmanız gerekir. WSL 2 bu özelliklere sahip değildir. WSL 1: Windows ve Linux arasında yüksek düzeyde entegrasyon, son derece hızlı önyükleme süreleri, küçük kaynak ayak izi ve en iyisi VM yapılandırması veya yönetimi gerektirmeyecek. WSL 2 bir VM kullanırken, sizi WSL 1 ile aynı kullanıcı deneyimine bırakacak şekilde yönetilecek ve sahne arkasında çalışacaktır.

Aşağıdaki makalelerde (ve bunların altındaki tartışmalarda) nasıl gördüğümüze göre WLS 2, Hyper-V özelliğini kullanır:


Şimdiye kadar okuduğum kadarıyla: izole edilecek, ek kaynaklar tüketecek, özel bir sanal diske sahip olacak.
LatinSuD
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.