Announcing New Windows Subsystem for Linux 2 (WSL 2) for Windows 10

  1. Brink's Avatar
    Posts : 38,795
    64-bit Windows 10 Pro build 18898
       #1

    Announcing New Windows Subsystem for Linux 2 (WSL 2) for Windows 10


    Today we’re unveiling the newest architecture for the Windows Subsystem for Linux: WSL 2! Changes in this new architecture will allow for: dramatic file system performance increases, and full system call compatibility, meaning you can run more Linux apps in WSL 2 such as Docker.

    What exactly is WSL 2?

    Our top requests from the WSL community have been to increase the file system performance, and make more apps work inside of WSL (i.e: introduce better system call compatibility). We have heard your feedback, and are glad to announce that WSL 2 helps solve these issues.

    WSL 2 is a new version of the architecture that powers the Windows Subsystem for Linux to run ELF64 Linux binaries on Windows. This new architecture changes how these Linux binaries interact with Windows and your computer’s hardware, but still provides the same user experience as in WSL 1 (the current widely available version). Individual Linux distros can be run either as a WSL 1 distro, or as a WSL 2 distro, can be upgraded or downgraded at any time, and you can run WSL 1 and WSL 2 distros side by side. WSL 2 uses an entirely new architecture that uses a real Linux kernel.

    Microsoft will be shipping a Linux kernel with Windows

    Yes, you did just read that heading correctly! We will be shipping a real Linux kernel with Windows that will make full system call compatibility possible. This isn’t the first time Microsoft has shipped a Linux kernel, as we have already shipped one in 2018 when we announced Azure Sphere. However, this will be the first time a Linux kernel is shipped with Windows, which is a true testament to how much Microsoft loves Linux! We’ll be building the kernel in house from the latest stable branch, based on the source available at kernel.org. In initial builds we will ship version 4.19 of the kernel.

    This kernel has been specially tuned for WSL 2. It has been optimized for size and performance to give an amazing Linux experience on Windows. We will service this Linux kernel through Windows updates, which means you will get the latest security fixes and kernel improvements without needing to manage it yourself.

    Lastly, of course this Linux kernel will be fully open source! When we release WSL 2 we will have the full configuration available online on Github, so you can see how it works and build it yourself. If you’d like to read more about this kernel you can check out this blog post written by the team that built it.

    A quick explanation of the architectural changes in WSL 2

    WSL 2 uses the latest and greatest in virtualization technology to run its Linux kernel inside of a lightweight utility virtual machine (VM). However, WSL 2 will NOT be a traditional VM experience. When you think of a VM, you probably think of something that is slow to boot up, exists in a very isolated environment, consumes lots of computer resources and requires your time to manage it. WSL 2 does not have these attributes. It will still give the remarkable benefits of WSL 1: High levels of integration between Windows and Linux, extremely fast boot times, small resource footprint, and best of all will require no VM configuration or management.

    Here’s a quick demo of WSL 2 in action. When we start our distro we get access to a working bash shell in under two seconds, and can run services and apps like docker right away. To summarize: while WSL 2 does use a VM, it will be managed and run behind the scenes leaving you with the same user experience as WSL 1.



    You can expect more detail on the exact changes to the architecture posted to this blog in the near future, so please stay tuned!

    How much faster is WSL 2?

    File intensive operations like git clone, npm install, apt update, apt upgrade, and more will all be noticeably faster. The actual speed increase will depend on which app you’re running and how it is interacting with the file system. Initial tests that we’ve run have WSL 2 running up to 20x faster compared to WSL 1 when unpacking a zipped tarball, and around 2-5x faster when using git clone, npm install and cmake on various projects. We’re looking forwards to seeing speed comparisons from the community when we release!

    Full System Call Compatibility

    Linux binaries use system calls to perform many functions such as accessing files, requesting memory, creating processes, and more. In WSL 1 we created a translation layer that interprets many of these system calls and allows them to work on the Windows NT kernel. However, it’s challenging to implement all of these system calls, resulting in some apps being unable to run in WSL 1. Now that WSL 2 includes its own Linux kernel it has full system call compatibility. This introduces a whole new set of apps that you can run inside of WSL. Some exciting examples are the Linux version of Docker, as well as FUSE!

    Using WSL 2 means you can also get the most recent improvements to the Linux kernel much faster than in WSL 1, as we can simply update the WSL 2 kernel rather than needing to reimplement the changes ourselves.
    WSL 2 will be a much more powerful platform for you to run your Linux apps on, and will empower you to do more with a Linux environment on Windows.

    Release details

    Initial builds of WSL 2 will be available through the Windows insider program by the end of June 2019.

    We will be announcing when the initial release is available right here on this blog, as well as on Twitter. You can follow the WSL team on Twitter below, where you can ask us questions and get more updates on everything WSL.

    WSL Team members on Twitter:

    • Taylor Brown @Taylorb_msft
    • Yosef Durr @yosefdurr
    • Sven Groot @svengroot_ms
    • Ben Hillis @benhillis
    • Craig Loewen @craigaloewen
    • Sunil Muthuswamy @SunilMut
    • Brian Perkins
    • Palkesh Soni @sonipalkesh
    • John Starks @gigastarks
    • Craig Wilhite @CraigWilhite
    • Kayla Cinnamon @cinnamon_msft

    Thank you so much for your support. We can confidently say that WSL would not be what it is today without its amazing community, and as always, we look forwards to hearing your valued feedback about the new WSL!

    -The WSL Team

    Craig Loewen,
    Program Manager, Windows Developer Platform


    Source: https://devblogs.microsoft.com/comma...ouncing-wsl-2/

    See also: Shipping a Linux Kernel with Windows 10



      My ComputersSystem Spec

  2.    #1

    Looking forward to it.
      My ComputersSystem Spec

  3. Brink's Avatar
    Posts : 38,795
    64-bit Windows 10 Pro build 18898
    Thread Starter
       #2
      My ComputersSystem Spec

  4. Compumind's Avatar
    Posts : 853
    Windows 10 Pro x64, Various Linux Builds, Internet Security Specialty.
       #3

    Honestly, I am really looking forward to this!
      My ComputerSystem Spec


 

Related Threads
Source: Using WSL in an Enterprise Windows Command Line Tools For Developers
Source: Open Sourcing a WSL Sample for Linux Distribution Maintainers and Sideloading Custom Linux Distributions Windows Command Line Tools For Developers
Source: Windows Subsystem for Linux out of Beta! Windows Command Line Tools For Developers Enable or Disable Bash on Ubuntu in Windows 10
I watched a video about the guy using Windows subsystem and run full Linux desktop without using remote software. There is no white thing on top. He can switch between Linux and Windows using a keyboard shortcut. Linux desktop is smooth, 60 fps, no...
Read more: Fun with the Windows Subsystem for Linux | Building Apps for Windows
Our Sites
Site Links
About Us
Windows 10 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 10" and related materials are trademarks of Microsoft Corp.

© Designer Media Ltd
All times are GMT -5. The time now is 17:56.
Find Us