İçeriğe atla

Windows Subsystem for Linux

Vikipedi, özgür ansiklopedi
12.05, 20 Kasım 2022 tarihinde C8bash (mesaj | katkılar) tarafından oluşturulmuş 28837697 numaralı sürüm ("Windows Subsystem for Linux" sayfasının çevrilmesiyle oluşturuldu.)
Windows Subsystem for Linux
GeliştiriciMicrosoft
İlk yayınlanma2 Ağustos 2016 (9 yıl önce) (2016-08-02)
Güncel sürüm2.5.9[1] Bunu Vikiveri'de düzenleyin 10 Haziran 2025
Kod deposugithub.com/Microsoft/WSL (issues only)
İşletim sistemiWindows 10, Windows Server 2019, Windows 11, Windows Server 2022
TürCompatibility layer, Virtualization
Resmî sitesilearn.microsoft.com/windows/wsl/about


Windows Subsystem for Linux / Linux için Windows Alt Sistemi WSL), Windows 10, Windows 11, [2] Windows Server 2019 ve Windows Server 2022 üzerinde yerel olarak Linux ikili yürütülebilir dosyalarını (ELF biçiminde) çalıştırmak için bir kullanılan uyumluluk katmanıdır.

Mayıs 2019'da, [3] gerçek bir Linux çekirdeği [4] gibi önemli değişiklikleri Hyper-V özelliklerinin bir alt kümesi aracılığıyla sunan WSL 2 duyuruldu. Haziran 2019'dan bu yana WSL 2, Home sürümü de dahil olmak üzere Windows Insider programı aracılığıyla Windows 10 müşterilerine sunulmaktadır. [5] WSL, varsayılan olarak tüm Windows 10 kullanıcıları tarafından kullanılamaz. Windows Insider programına katılarak veya manuel kurulumla kurulabilir. [6]

(2022 (2022) itibarıyla) WSL 2, (son LTS'den ziyade) Linux çekirdeği 5.15.74.2'yi kullanır.

Tarih

Microsoft'un Windows'ta Unix benzeri uyumluluğu elde etmeye yönelik ilk hamlesi, yerini MKS/Interix aracılığıyla <a href="https://en.wikipedia.org/wiki/Windows_Services_for_UNIX" rel="mw:ExtLink" title="Windows Services for UNIX" class="cx-link" data-linkid="105">Windows Services for UNIX</a>'e bırakan ve sonunda Windows 8.1'in piyasaya sürülmesiyle kullanımdan kaldırılan <a href="https://en.wikipedia.org/wiki/Microsoft_POSIX_subsystem" rel="mw:ExtLink" title="Microsoft POSIX subsystem" class="cx-link" data-linkid="104">Microsoft POSIX Subsystem</a> ile başladı. Windows Subsystem for Linux'un arkasındaki teknoloji, bazı Android uygulamalarının Windows 10 Mobile'da çalışmasını sağlayan, yayınlanmamış Project Astoria'dan kaynaklanmaktadır. [7] İlk olarak Windows 10 Insider Preview yapı 14316'da kullanıma sunuldu. [8]

Microsoft'un önceki projeleri ve üçüncü taraf Cygwin, POSIX standardına dayalı kendi benzersiz Unix benzeri ortamlarını yaratmaya odaklanırken, WSL yerel Linux uyumluluğunu hedeflemektedir. Cygwin'in yaptığı gibi yerel olmayan işlevleri Win32 sistem çağrılarına sarmak yerine, WSL'nin ilk tasarımı (WSL 1), Linux programlarına çekirdek moduna bağlı özel, yalıtılmış minimum işlemler ( "pico işlemler" olarak bilinir) olarak hizmet vermek için NT çekirdek yöneticisinden yararlandı " pico sağlayıcıları", mümkün olan her yerde mevcut NT uygulamalarını yeniden kullanmayı tercih eden, normal bir NT işleminden farklı olarak özel sistem çağrısı ve istisna işleyicileri olarak sunulur. [9]

WSL beta, 2 Ağustos 2016'da Windows 10 sürüm 1607'de (Yıldönümü Güncellemesi) tanıtıldı. Yalnızca Ubuntu (varsayılan kabuk olarak Bash ile) destekleniyordu. WSL beta ayrıca "Bash on Ubuntu on Windows" veya "Bash on Windows" olarak da adlandırıldı. WSL, 17 Ekim 2017'de yayınlanan Windows 10 sürüm 1709'da (Fall Creators Update) artık beta değildi. Birden çok Linux dağıtımı kurulabilir ve Windows Mağazasında kurulabilir. [10]

2017'de Richard Stallman, Linux işlevselliğini Windows'a entegre etmenin yalnızca özgür yazılımın geliştirilmesini engelleyeceğinden korktuğunu dile getirerek WSL gibi çabaları "özgürlük kampanyasında geriye doğru bir adım" olarak nitelendirdi. [11]

WSL (bu ilk tasarım yoluyla) önceki Windows üzerinde UNIX projelerinden çok daha hızlı ve muhtemelen çok daha popüler olmasına rağmen, Windows çekirdek mühendisleri, mevcut NT çekirdeğini tanımak için yeniden şekillendirmeye çalışarak WSL'nin performansını ve sistem çağrısı uyumluluğunu artırmaya çalışmakta zorluk çektiler. ve Linux'un API'sinde doğru şekilde çalışır. 2018'deki bir Microsoft Ignite konferansında, Microsoft mühendisleri, sanallaştırılmış bir çekirdeğin ana bilgisayardaki NT ilkellerini doğrudan kullanabileceği kapsayıcılaştırma için yeni bir "hafif" Hyper-V VM teknolojisi hakkında üst düzey bir genel bakış sundu. [12] 2019'da Microsoft, gerçek (özelleştirilmiş) Linux çekirdeği görüntülerini barındıran bu hafif VM teknolojisini kullanan ve tam sistem çağrısı uyumluluğu iddiasında bulunan tamamen yeniden tasarlanmış bir WSL mimarisini (WSL 2) duyurdu. [4] Microsoft, 6 Mayıs 2019'da [3] WSL 2'yi duyurdu ve Windows 10 sürüm 2004 ile birlikte gönderildi. [13] Ayrıca Windows 10 sürüm 1903 ve 1909'a da desteklendi. [14]

GPU hızlandırmalı makine öğrenimi yapmak için WSL 2'ye yönelik GPU desteği, Windows build 20150'de tanıtıldı. [15] Grafik kullanıcı arabirimleri (GUI'ler) ile Linux uygulamalarını çalıştırmak için WSL 2 için GUI desteği, Windows yapı 21364'te tanıtıldı. [16] Her ikisi de Windows 11'de gönderilir.

Nisan 2021'de Microsoft, WSL 2 ve CBL-Mariner kullanarak Linux grafik kullanıcı arabirimi (GUI) uygulamalarını çalıştırma özelliğini de içeren bir Windows 10 test derlemesi yayınladı. [17] [16] Linux GUI için Windows Alt Sistemi (WSLg), Microsoft Build 2021 konferansında resmi olarak yayınlandı. Windows 10 Insider derleme 21364 veya sonraki sürümlerinde bulunur. [18]

Microsoft, Windows 11, [19] için 11 Ekim 2021'de WSL'nin Windows Mağazası sürümünü kullanıma sundu ve WSL, 16 Kasım 2022'de 1.0.0 sürümüne ulaştı.

Özellikler

Windows 10'da çalışan Bash

WSL, Windows Server 2019'da ve Windows 10'un 1607 sürümünden sonraki sürümlerinde kullanılabilir, ancak yalnızca 64 bit sürümlerde bulunur.

Microsoft, WSL'yi "öncelikle geliştiriciler için bir araç - özellikle web geliştiricileri ve açık kaynak projeleri üzerinde veya bunlarla çalışanlar" olarak tasavvur eder. [20] Eylül 2018'de Microsoft, "WSL'nin tam bir sanal makineden daha az kaynak (CPU, bellek ve depolama) gerektirdiğini" (WSL'den önce Linux yazılımını bir Windows ortamında çalıştırmanın en doğrudan yoluydu) söyledi. Windows uygulamalarını ve Linux araçlarını aynı dosya grubunda kullanmak için. [20]

WSL'nin ilk sürümü, Microsoft tarafından geliştirilmiş, Linux çekirdek kodu içermeyen, daha sonra üzerinde Ubuntu gibi bir Linux dağıtımının kullanıcı alanını çalıştırabilen, Linux uyumlu bir çekirdek arabirimi sağlar [21] [22] [23] [24] openSUSE, [25] SUSE Linux Kurumsal Sunucu, [26] [27] [10] Debian [28] ve Kali Linux . [29] Böyle bir kullanıcı alanı, yerel GNU komut satırı araçları ( sed, awk, vb.), programlama dili yorumlayıcıları ( Ruby, Python, vb.) ve hatta grafik uygulamaları (bir Ana bilgisayar tarafında X11 sunucusu ). [20]

Mimari, hafif bir sanal makine ortamında çalışan bir Linux çekirdeği ile WSL 2 [3] 'de yeniden tasarlandı.

wsl.exe

WSLg

Tasarım

WSL 1

WSL 2

Ayrıca bakınız

Şablon:Portal

Kaynakça

daha fazla okuma

Dış bağlantılar

Şablon:Unix-Windows Interoperability

  1. ^ "Release 2.5.9". 10 Haziran 2025. Erişim tarihi: 17 Temmuz 2025. 
  2. ^ "Windows 11 could seamlessly run graphical Linux apps". TechRadar (İngilizce). 23 June 2021. Erişim tarihi: 2021-06-29.  Yazar |ad1= eksik |soyadı1= (yardım)
  3. ^ a b c Craig Loewen (2019-05-06). "Announcing WSL 2". Windows Command Line Tools For Developers.  Kaynak hatası: Geçersiz <ref> etiketi: "announcing-wsl-2" adı farklı içerikte birden fazla tanımlanmış (Bkz: Kaynak gösterme)
  4. ^ a b mscraigloewen. "About WSL 2". docs.microsoft.com.  Kaynak hatası: Geçersiz <ref> etiketi: "about-wsl-2" adı farklı içerikte birden fazla tanımlanmış (Bkz: Kaynak gösterme)
  5. ^ "WSL 2 Post BUILD FAQ". Windows Command Line Tools For Developers. 2019-05-14. 
  6. ^ "Install WSL on Windows 10". Microsoft (İngilizce). 2022-02-24. 
  7. ^ "Why Microsoft needed to make Windows run Linux software". Ars Technica. Condé Nast. 6 April 2016. 
  8. ^ "Announcing Windows 10 Insider Preview Build 14316". Windows Experience Blog. Microsoft. 6 April 2016. 
  9. ^ "Windows Subsystem for Linux Overview". Windows Subsystem for Linux (İngilizce). Erişim tarihi: 22 April 2018. 
  10. ^ a b "What's new in WSL in Windows 10 Fall Creators Update - Windows Command Line". Windows Command Line. 11 October 2017. Erişim tarihi: 15 October 2021.  Kaynak hatası: Geçersiz <ref> etiketi: "fall" adı farklı içerikte birden fazla tanımlanmış (Bkz: Kaynak gösterme)
  11. ^ "Will Microsoft love Linux to death? Shuttleworth and Stallman on whether Windows 10 is free software's friend" (İngilizce). TechRepublic. 2017-09-20. Erişim tarihi: 2022-02-18.  Yazar |ad1= eksik |soyadı1= (yardım)
  12. ^ OS internals: Technical deep-dive into operating system innovations - BRK3365, 2018-10-02, 2021-11-09 tarihinde kaynağından arşivlendi2019-05-07 
  13. ^ "WSL 2 will be generally available in Windows 10, version 2004 - Windows Command Line". Windows Command Line. 13 March 2020. Erişim tarihi: 15 October 2021. 
  14. ^ "WSL 2 Support is coming to Windows 10 Versions 1903 and 1909 - Windows Command Line". Windows Command Line. 20 August 2020. Erişim tarihi: 15 October 2021. 
  15. ^ "GPU accelerated ML training inside the Windows Subsystem for Linux - Windows Developer Blog". Windows Blog. 17 June 2020. Erişim tarihi: 16 October 2021. 
  16. ^ a b "The Initial Preview of GUI app support is now available for the Windows Subsystem for Linux - Windows Command Line". Windows Command Line. 21 April 2021.  Kaynak hatası: Geçersiz <ref> etiketi: "craig" adı farklı içerikte birden fazla tanımlanmış (Bkz: Kaynak gösterme)
  17. ^ "New Windows 10 test build adds first preview of Linux GUI apps on WSL". ZDNet (İngilizce). 2021-04-21. Erişim tarihi: 2021-04-23.  Birden fazla yazar-name-list parameters kullanıldı (yardım); Yazar |ad1= eksik |soyadı1= (yardım)
  18. ^ "Hands on with WSLg: Running Linux GUI apps in Windows 10". Bleeping Computer. 2021-05-29. Erişim tarihi: 2021-05-30.  Birden fazla yazar-name-list parameters kullanıldı (yardım); Yazar |ad1= eksik |soyadı1= (yardım)
  19. ^ "A preview of WSL in the Microsoft Store is now available! - Windows Command Line". Windows Command Line. 11 October 2021. Erişim tarihi: 16 October 2021. 
  20. ^ a b c "Frequently Asked Questions for WSL". Microsoft. Erişim tarihi: 13 November 2016.  Kaynak hatası: Geçersiz <ref> etiketi: "ms-faq" adı farklı içerikte birden fazla tanımlanmış (Bkz: Kaynak gösterme)
  21. ^ "Run Bash on Ubuntu on Windows". Building Apps for Windows. Microsoft. 30 March 2016. 
  22. ^ "Why Microsoft Making Linux Apps Run on Windows Isn't Crazy". Wired. Condé Nast. 30 March 2016. 
  23. ^ "Ubuntu on Windows – The Ubuntu Userspace for Windows Developers". Ubuntu Insights. Canonical. 30 March 2016.  Yazar |ad1= eksik |soyadı1= (yardım)
  24. ^ "Bash on Ubuntu on Windows". MSDN. Microsoft. 9 April 2016. 
  25. ^ Get openSUSE Leap 42 - Microsoft Store
  26. ^ Get SUSE Linux Enterprise Server 12 - Microsoft Store
  27. ^ "Windows Subsystem for Linux welcomes Suse and Fedora options". InfoWorld. 12 May 2017. Erişim tarihi: 16 September 2017.  Yazar |ad1= eksik |soyadı1= (yardım)
  28. ^ "Debian GNU/Linux for WSL now available in the Windows Store". Windows Command Line Tools For Developers (İngilizce). Erişim tarihi: 7 March 2018. 
  29. ^ "Kali Linux in the Windows App Store" (İngilizce). Erişim tarihi: 9 March 2018.