DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

How does AI transform chaos engineering from an experiment into a critical capability? Learn how to effectively operationalize the chaos.

Data quality isn't just a technical issue: It impacts an organization's compliance, operational efficiency, and customer satisfaction.

Are you a front-end or full-stack developer frustrated by front-end distractions? Learn to move forward with tooling and clear boundaries.

Developer Experience: Demand to support engineering teams has risen, and there is a shift from traditional DevOps to workflow improvements.

Related

  • Unveiling Real-Time Operating Systems (RTOS): The Heartbeat of Modern Embedded Systems
  • Debugging Core Dump Files on Linux - A Detailed Guide
  • Analyzing “java.lang.OutOfMemoryError: Failed to create a thread” Error
  • Understanding ldd: The Linux Dynamic Dependency Explorer

Trending

  • MCP Client Agent: Architecture and Implementation
  • A New Era of Unified Lakehouse: Who Will Reign? A Deep Dive into Apache Doris vs. ClickHouse
  • Modern Test Automation With AI (LLM) and Playwright MCP
  • The Future of Java and AI: Coding in 2025
  1. DZone
  2. Coding
  3. Tools
  4. After 9 Years, Microsoft Fulfills This Windows Feature Request

After 9 Years, Microsoft Fulfills This Windows Feature Request

Developers can now look under the hood at the component that allows a Linux environment to run within Windows.

By 
Megan Crouse user avatar
Megan Crouse
·
May. 23, 25 · News
Likes (0)
Comment
Save
Tweet
Share
3.2K Views

Join the DZone community and get the full member experience.

Join For Free

Most of the source code for the Windows Subsystem for Linux (WSL) has now been released on GitHub. Microsoft announced on May 19 that developers and hobbyists can now build WSL from source, explore the code, experiment with modifications, and contribute directly to its development.

What is Windows Subsystem for Linux?

Windows Subsystem for Linux is a feature that allows users to run a Linux environment inside a Windows machine without requiring a virtual machine or dual boot setup. The first version, WSL, was released in 2016. Shortly after its launch, the first issue raised about WSL on GitHub questioned whether the feature would ever be open sourced; nearly a decade later, Microsoft has answered that request.

WSL is made up of components that bridge Windows and the WSL 2 (which was released in 2019) virtual machine. WSL 2 itself launches the virtual machine, starts distributions, mounts file access shares, and enables additional functionality. Linux files are shared with Windows via a plan9 server implementation.

Some components included in the Windows image have not been open-sourced code:

  • Lxcore.sys, the kernel-side driver that powers WSL 1.
  • P9rdr.sys.
  • P9np.dll, both of which run the “\\wsl.localhost” filesystem redirection from Windows to Linux.

How to Contribute to WSL

“We’ve seen how much the community has contributed to WSL without access to the source code, and we can’t wait to see how WSL will evolve now that the community can make direct code contributions to the project,” wrote Microsoft Senior Software Engineer Pierre Boulay in a blog post.

The WSL code is available on GitHub. Microsoft continues to collaborate closely with the WSL community to identify bugs and gather feature suggestions.

Linux (operating system) Microsoft Windows

Published at DZone with permission of Megan Crouse. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Unveiling Real-Time Operating Systems (RTOS): The Heartbeat of Modern Embedded Systems
  • Debugging Core Dump Files on Linux - A Detailed Guide
  • Analyzing “java.lang.OutOfMemoryError: Failed to create a thread” Error
  • Understanding ldd: The Linux Dynamic Dependency Explorer

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • [email protected]

Let's be friends: