awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
microsoft avatar

microsoft/WSL2-Linux-Kernel

0
View on GitHub↗
10,463 stars·1,421 forks·C·24 views

WSL2 Linux Kernel

This project is a Linux kernel designed for Windows Linux integration, providing the underlying operating system kernel required to execute binary files and applications within the Windows Subsystem for Linux. It utilizes hypervisor-based virtualization to run a full kernel within a lightweight utility virtual machine managed by a Windows host.

The repository enables the customization and compilation of the kernel from source. This allows for the modification of system behavior, the addition of specific drivers, and the tailoring of hardware compatibility for virtualized environments.

The system incorporates a monolithic kernel architecture and a hardware abstraction layer to translate kernel requests for the host hypervisor. It supports the use of a configurable build pipeline and virtual disk image mounting to persist data and kernel changes.

Features

  • Hypervisors - Runs a full Linux kernel within a lightweight utility virtual machine managed by a Windows host hypervisor.
  • Monolithic Kernels - Utilizes a monolithic kernel architecture integrating all core services and device drivers into a single supervisor-mode binary.
  • Hardware Abstraction Layers - Provides a hardware abstraction layer that translates generic kernel requests into calls executable by the host hypervisor.
  • Operating System Kernels - Provides a compatible operating system kernel to create an environment for executing Linux binary files and applications.
  • Windows Linux Integration - Integrates a full Linux environment on Windows to execute binary files and applications with native kernel support.
  • Kernel Customization - Allows modifying and compiling the Linux kernel to add specific features or drivers for use within the Windows Subsystem for Linux.
  • Virtual Disk Overlays - Maps virtual hard disk files as the root filesystem to persist kernel changes and user data.
  • Kernel Configuration Systems - Provides a configurable Kconfig system to select specific drivers and features before compiling the kernel into a bootable image.
  • Custom Kernel Compilation - Supports building a Linux kernel from source to tailor system behavior and hardware compatibility for virtualized environments.
  • Custom Kernel Compilation - Enables compiling a kernel from source with specific configuration changes and packaging modules into a virtual disk image.
  • Pluggable Module Loading - Implements mechanisms to dynamically load compiled driver binaries into the running kernel at runtime.
  • Development Utilities - Source code for the Linux kernel used in the subsystem.

Star history

Star history chart for microsoft/wsl2-linux-kernelStar history chart for microsoft/wsl2-linux-kernel

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does microsoft/wsl2-linux-kernel do?

This project is a Linux kernel designed for Windows Linux integration, providing the underlying operating system kernel required to execute binary files and applications within the Windows Subsystem for Linux. It utilizes hypervisor-based virtualization to run a full kernel within a lightweight utility virtual machine managed by a Windows host.

What are the main features of microsoft/wsl2-linux-kernel?

The main features of microsoft/wsl2-linux-kernel are: Hypervisors, Monolithic Kernels, Hardware Abstraction Layers, Operating System Kernels, Windows Linux Integration, Kernel Customization, Virtual Disk Overlays, Kernel Configuration Systems.

Which projects share features with microsoft/wsl2-linux-kernel?

Projects with overlapping indexed features include: openbsd/src — This repository contains the complete source code for the OpenBSD operating system and its base utilities. It is a… codeedu/wsl2-docker-quickstart — This project is a technical setup guide for installing and configuring Docker within a Windows Subsystem for Linux 2… mayfrost/guides — This project is a comprehensive technical documentation repository focused on Linux system administration, network… linux-surface/linux-surface — This project provides a customized Linux kernel and driver suite designed to enable hardware compatibility for Surface… mustardchef/wsabuilds — WSABuilds is a management framework designed to deploy and customize virtualized mobile runtime environments on… firecracker-microvm/firecracker — Firecracker is a virtual machine monitor that leverages hardware-assisted virtualization to create and manage isolated…

Projects sharing features with WSL2 Linux Kernel

These projects share indexed features with WSL2 Linux Kernel. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • openbsd/srcopenbsd avatar

    openbsd/src

    3,808View on GitHub↗

    This repository contains the complete source code for the OpenBSD operating system and its base utilities. It is a Unix-like operating system focused on a secure, portable, and multi-user environment, featuring a C-based system kernel that manages hardware resources and provides essential services. The project provides a source-based system construction model to compile the core kernel and base utilities from raw files. It includes a cross-compilation toolchain for generating the tools and headers necessary to build binaries for target architectures different from the host machine. The codeb

    Copenbsd
    View on GitHub↗3,808
  • codeedu/wsl2-docker-quickstartcodeedu avatar

    codeedu/wsl2-docker-quickstart

    4,463View on GitHub↗

    This project is a technical setup guide for installing and configuring Docker within a Windows Subsystem for Linux 2 environment. It serves as a walkthrough for creating a virtualized Linux workspace on Windows to build and run software with native performance. The guide focuses on integrating container engines for isolated application deployment and establishing a cross-platform workflow. It provides instructions for linking external code editors to the subsystem, running graphical Linux applications on the host, and executing host binaries within the Linux terminal. It covers the managemen

    docker-desktopwindows-subsystem-for-linuxwindows-subsystem-linux
    View on GitHub↗4,463
  • linux-surface/linux-surfacelinux-surface avatar

    linux-surface/linux-surface

    7,413View on GitHub↗

    This project provides a customized Linux kernel and driver suite designed to enable hardware compatibility for Surface devices. It focuses on building and patching the Linux kernel to provide driver support for proprietary hardware components that are missing from the upstream source. The system includes a secure boot kernel signing mechanism and a process for enrolling custom keys into the system firmware. This allows the execution of patched kernels while maintaining system security protections. The project covers peripheral driver support for touchscreens, styluses, and keyboards, as well

    Shelllinuxlinux-surfacesurface-devices
    View on GitHub↗7,413
  • mayfrost/guidesmayfrost avatar

    mayfrost/guides

    2,001View on GitHub↗

    This project is a comprehensive technical documentation repository focused on Linux system administration, network security, and privacy-oriented computing. It provides a curated knowledge base of instructional guides and configuration tutorials designed to assist users in managing low-level system environments, kernel compilation, and bootloader setup. The repository distinguishes itself by emphasizing privacy engineering and infrastructure hardening. It offers detailed procedures for anonymizing network traffic, securing credentials, and isolating applications within a computing environment

    View on GitHub↗2,001
Compare all 30 related projects→