Yeni “Windows 10'daki Bash” gerçekten nasıl çalışıyor?


25

Ubuntu ve bash'ın Windows 10'a geldiğini çevrimiçi olarak okudum. Ayrıca, pencerelerin üzerinde çalışan bir emülatör veya sanal makine değil, başka bir şey olduğunu okudum. Peki bunların hepsi nasıl bir araya geliyor? Ve gerçekten ubuntu'daki bash kadar kararlı ve kullanıcı dostu olacak mı?



Bu gerçekten başlık altında neler olup bittiğini harika bir resim sunmuyor.
Maaverik

@maaverik O zamandan beri, bir dizi blog yazısı ve beraberindeki WSL'nin dahili kullanıcılarını anlatan videolar hazırladık. Bağlantılar için aşağıdaki cevabımı görün :)
Zengin Turner 20

Yanıtlar:


21

WINE bir Emulator değil aynı şekilde bir emülatör değil. Yani, Windows çekirdeğine bir Linux çekirdek arayüzü eklediler. Bir uygulama Linux çekirdeğini kullanmaya çalıştığında, Windows yerel sistem çağrısına çevrilir ve çekirdekten gelen yanıtlar yerel bir Linux yanıtına çevrilir. Yani uygulama onun bir Linux çekirdeğinde çalıştığını ve dolayısıyla değiştirilmesinin gerekmediğini düşünüyor.

Ancak, bu tamamen bir Windows teknolojisidir, bu nedenle daha fazla ayrıntı istiyorsanız, bunları bir Windows destek grubundan veya başka bir şeyden almanız gerekir. Windows tescilli bir işletim sistemi olmaya devam ediyor, bu yüzden sınırlı sayıda ayrıntı beklerdim.

Ve gerçekten ubuntu'daki bash kadar kararlı ve kullanıcı dostu olacak mı?

Bir Ubuntu perspektifinden, basitçe ilkel bir Linux çekirdeğinde çalışıyoruz, ilkel bir X sunucusunda modern bir masaüstünü çalıştırmaya benziyoruz. Yalnızca sahte çekirdek tarafından desteklenen özellikleri kullanıyorsanız, o zaman kararlı ve kullanıcı dostu olur. Desteklenmeyen özellikler kullanıyorsanız, kararsız olacaktır.

Yakında herhangi bir zamanda tam bir Ubuntu deneyimine yakın hiçbir yerde olmayacak.


2
"Emülatör değil" muhtemelen alıntı işaretlerine aittir; gibi Şarap o olduğunu adil değil donanım seviyesinde ancak API düzeyinde, bir emülatör. Her ikisi de ne yaptığınıza bağlı olarak performans kaybına neden olur (yani kaç tane sistem çağrısı yaptığınız).
thomasrutter

2
@thomasrutter Üzgünüm katılmıyorum. 'Emulator' tanımınız çok gevşek. Bunun gibi bir yorumda, biz de vekil emülatörleri çağırmalıyız (ama değiller). Bir emülatör, tanımı gereği, şeyleri taklit eder. WSL (ve proxy'ler) bir şeyleri taklit etmez, bir şeyleri dönüştürür ve iletir ve bir yanıt verir.
Segfault

21

Linux için Windows Alt Sisteminin (WSL) nasıl çalıştığını ve yerel Linux ELF-64 ikili dosyalarını nasıl çalıştığını merak edenler için, bir dizi blog yazısı ve beraberindeki WSL mimarisini, süreçlerini, sistem çağrılarını ve dosya sistemi desteğini açıklayan videolar yayınladık. .

Scott Hanselman ayrıca kurulum işlemini ve Windows'ta Ubuntu'da Bash'i nasıl yapılandıracağınızı anlatan harika bir video yaptı :

HTH


3
İlk bağlantı artık çalışmıyor, buraya taşındığını düşünüyorum: blogs.msdn.microsoft.com/commandline/…
dpritch

İyi yakala - teşekkürler. Kısaltılmış bağlantımızın işaret ettiği bağlantı düzeltildi.
Zengin Turner,

2

Bash kısımları WSL'de çok iyi çalışıyor.

Çekirdek kısımları orada değil. Örneğin, /sys/class/backlight/intel_backlight/brightnessekran parlaklığını ayarlamak için erişiminiz yok . COBOL stilinde çok uzun alan adlarına aldırış etmiyorsanız, bunu kolayca arayabileceğiniz Powershell komutları vardır. MS Powershell, doğrudan bash içinden çağrılabilir. Böylece, güçlü Windows özelliklerinin şimdi bash içerisinde yerleşik olduğunu söyleyebilirsiniz. Aynı şekilde MS Powershell, bash diyebilirim inanıyorum. Gerçek Powershell gibi işlevlere erişim alır Yani eğer grep, awk, head, tail, vb

Ubuntu Desktop için GUI ( gedit, nautilusvb.) Yalnızca yüklendikten VcXsrvveya benzer bir şey yaptıktan sonra çalışır .

Dosyaları Linux ve Windows WSL arasında paylaşmak kurulum için karmaşıktır. Dosyaları paylaşılan WSL + Linux NTFS klasörü arasında taşırken, cehaletim veya yazılım eksikliklerinden dolayı bazı dosya izinlerimde "tuhaflık" oldu.

WSL'de hız, Ubuntu'da olduğundan daha yavaştır. Ekran boya karakterini karakter çalıştırdığınızda karakter olarak görebilirsiniz calveya toilet: Windows bash ve cygwin arasındaki farklar nelerdir?

WSL'nin iyi bir ürün olduğunu düşünüyorum ve Windows-World'e çift başlatırken bununla uğraşmaktan zevk alıyorum. MS'in finansman sıkıntısı yüzünden hiçbir zaman harika bir ürün olmayacak ve yine de harika bir Linux Serbest Ürün Dağıtımı yapmak istemiyorlar. Yeterli RAM'iniz varsa, muhtemelen bir VM'de daha mutlu olursunuz. Yalnızca 8 GB kendim ve RAM fiyatları 2019 ortasına kadar yükseliyor, WSL ile mutlu bir şekilde bağlı kalacağım ve şimdilik 32 GB RAM yükseltmeden vazgeçeceğim.

Birkaç MS forumu ziyaret ettim ve Rich Turner ve WSL ekip üyelerinin gördüğüm en iyi profesyonellerden bazıları olduğunu söylemeliyim.

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.