It lets developers run a GNU/Linux environment on Windows PC

Windows Subsystem for Linux

Windows Subsystem for Linux

  -  243 MB  -  Freeware
Windows Subsystem for Linux is a virtualization and compatibility layer feature found in Windows 11/10 OS that provides a full-fledged Linux environment with command-line tools, utilities, and applications, enabling users to develop and run Linux applications seamlessly on a Windows machine.



By having the ability to seamlessly run both Windows and Linux applications side by side, this utility provides an invaluable workflow optimization path to professional software developers who can easily switch project development environments and unlock full access to a vast Linux software ecosystem, including programming languages, databases, and web servers.

However, it should be noted that Microsoft Subsystem for Linux is not available to all Windows 11/10 users by default. This service requires users to become part of the Windows Insider program, which is a platform for testing a large variety of open-source solutions.

Main Features

Windows Subsystem for Linux is a fully integrated compatibility layer that allows Windows OS to effortlessly run Linux kernel and extensive offering of other Linux subsystems that are necessary for running Linux apps.

The core package includes everything that developers need to run a GNU/Linux environment, including most command-line tools, system utilities, and backend/user-facing applications.

Since it is running without the heavy virtualization overhead, all the apps and services that rely on Linux components can run as fast as they would on the full Linux PC machine.

Installation

Installation of Windows Subsystem for Linux can be done in several ways - using the manual standalone installer, using a PowerShell command line, and downloading the entire package from its official Microsoft Store page.

This last version is the most streamlined one because the Microsoft Store app will keep the entire utility up to date with the newest official releases automatically downloaded and deployed on the user's PC.

Supported languages

Chinese (Simplified), Chinese (Traditional), Czech, Danish, Dutch, English (United Kingdom), English (United States), Finnish, French, German, Hungarian, Italian, Japanese, Korean, Norwegian (Bokmål), Polish, Portuguese (Brazil), Portuguese (Portugal), Russian, Spanish (Spain), Swedish, Turkish.

PROS
  • Linux compatibility on Windows OS
  • Access to a wide range of Linux tools
  • Easier development and testing for Linux-based applications
  • Seamless integration with Windows ecosystem
  • Improved productivity for developers familiar with Linux
CONS
  • Limited support for certain Linux features
  • Performance overhead compared to native Linux installation
  • Potential compatibility issues with some Linux applications
  • May require additional setup and configuration
Overall

Microsoft WSL is a powerful tool for developers and users who need to work with both Windows and Linux environments at the same time on a single Windows PC.

It provides seamless integration between the two operating systems and allows users to leverage the strengths of both app development environments, with as few compromises as possible.

Why is this app published on FileHorse? (More info)

What's new in this version:

Changed:
- Update Microsoft.WSL.DeviceHost package to 1.2.14-0
- Disable shared compilation when building wslsettings
- diagnostics: collect MSI verbose install logs in diagnostic bundle
- Fix NuGet package path validation in nuget-stage pipeline
- test: Add arm64 test distro support
- test: remove duplicated DNS test coverage
- Fix: Fail and warn the user when --uninstall is given parameters
- virito net: revert to previous DNS behavior while we debug an issue with DNS over TCP
- Update cgmanifest to match CMakeLists.txt
- socketshared: add maximum message size to avoid very large allocations
- Fix: bind interrupted by seccomp signal race
- Set Distro Env HOSTTYPE to aarch64 for ARM64 build
- devicehost: stop re-signing and fix MSI installer failing to replace wsldevicehost.dll
- Suppress MSI-initiated reboots during Store updates
- build: add Source Link to embed GitHub source mappings in PDBs
- Mask console-getty.service to prevent multi-distro failures (#13595)
- Fix random "ERROR_FILE_NOT_FOUND" when unmounting with absolute path
- Fixes to route mirroring
- Fix wrong variable checking
- Bump Microsoft.NETCore.App.Runtime to 10.0.6 (CVE-2026-32178)
- Fix VHD ownership after cross-volume move to prevent E_ACCESSDENIED
- fix: use {} format specifier instead of %s in Linux LOG_ERROR path
- Update MoveVhdOwnership test to WSL2 only
- fix: use ssize_t for readlinkat return value in p9file.cpp
- cleanup: extract SkipSignal helper to deduplicate signal skip lists
- fix: use correct GetAddrInfoTestEntry handler for get_addr_info test
- fix: implement IDisposable on WslConfigService to dispose FileSystemWatcher
- fix: add waitpid safety net after signalfd setup to prevent SIGCHLD race
- Settings: Add pending changes tracking and apply confirmation dialog
- Add boot check for ipv6 disabled via registry in mirrored mode
- Fix broken WSLCorePort channel after receive timeout
- Fix batch of minor bugs
- Impersonate caller in ResizeDistribution VHD operations
- Add BUFFER_FIELD macro for safe pretty-printing of flexible array members
- Fix socket race condition in port tracking
- Bound process name buffer in crash dump handler
- Fix sizeof typo in MessageWriter::GetRelativeIndex
- Add admin protection error message for shadow admin scenarios