Close Menu
    DevStackTipsDevStackTips
    • Home
    • News & Updates
      1. Tech & Work
      2. View All

      CodeSOD: A Unique Way to Primary Key

      July 22, 2025

      BrowserStack launches Figma plugin for detecting accessibility issues in design phase

      July 22, 2025

      Parasoft brings agentic AI to service virtualization in latest release

      July 22, 2025

      Node.js vs. Python for Backend: 7 Reasons C-Level Leaders Choose Node.js Talent

      July 21, 2025

      The best CRM software with email marketing in 2025: Expert tested and reviewed

      July 22, 2025

      This multi-port car charger can power 4 gadgets at once – and it’s surprisingly cheap

      July 22, 2025

      I’m a wearables editor and here are the 7 Pixel Watch 4 rumors I’m most curious about

      July 22, 2025

      8 ways I quickly leveled up my Linux skills – and you can too

      July 22, 2025
    • Development
      1. Algorithms & Data Structures
      2. Artificial Intelligence
      3. Back-End Development
      4. Databases
      5. Front-End Development
      6. Libraries & Frameworks
      7. Machine Learning
      8. Security
      9. Software Engineering
      10. Tools & IDEs
      11. Web Design
      12. Web Development
      13. Web Security
      14. Programming Languages
        • PHP
        • JavaScript
      Featured

      The Intersection of Agile and Accessibility – A Series on Designing for Everyone

      July 22, 2025
      Recent

      The Intersection of Agile and Accessibility – A Series on Designing for Everyone

      July 22, 2025

      Zero Trust & Cybersecurity Mesh: Your Org’s Survival Guide

      July 22, 2025

      Execute Ping Commands and Get Back Structured Data in PHP

      July 22, 2025
    • Operating Systems
      1. Windows
      2. Linux
      3. macOS
      Featured

      A Tomb Raider composer has been jailed — His legacy overshadowed by $75k+ in loan fraud

      July 22, 2025
      Recent

      A Tomb Raider composer has been jailed — His legacy overshadowed by $75k+ in loan fraud

      July 22, 2025

      “I don’t think I changed his mind” — NVIDIA CEO comments on H20 AI GPU sales resuming in China following a meeting with President Trump

      July 22, 2025

      Galaxy Z Fold 7 review: Six years later — Samsung finally cracks the foldable code

      July 22, 2025
    • Learning Resources
      • Books
      • Cheatsheets
      • Tutorials & Guides
    Home»Operating Systems»Linux»Microsoft apre il codice sorgente di WSL: una svolta storica!

    Microsoft apre il codice sorgente di WSL: una svolta storica!

    May 20, 2025
    Microsoft apre il codice sorgente di WSL: una svolta storica!

    Il Sottosistema Windows per GNU/Linux, noto con la sigla WSL (Windows Subsystem for Linux), è una funzionalità integrata in Windows che permette di eseguire ambienti GNU/Linux direttamente all’interno di Windows, senza la necessità di utilizzare un computer separato o una macchina virtuale. Questo strumento consente agli utenti di accedere a una vera distribuzione GNU/Linux tramite un Terminale, facilitando lo sviluppo, la sperimentazione e l’utilizzo di strumenti tipici del mondo libero, senza dover affrontare installazioni complesse o configurazioni particolarmente articolate.

    Breve storia di WSL: dall’idea alla maturità

    Il percorso di WSL ha avuto inizio nel 2016, con il rilascio dell’Aggiornamento Anniversario di Windows 10. In questa fase iniziale, il sistema si basava su uno strato di compatibilità che traduceva le chiamate di sistema (system call) di GNU/Linux in tempo reale, grazie al driver lxcore.sys. Questa soluzione, chiamata in seguito WSL 1, pur rappresentando una novità significativa, non garantiva una compatibilità totale con tutte le funzionalità delle distribuzioni GNU/Linux, soprattutto nei casi più complessi. Al momento del lancio l’unica distribuzione GNU/Linux disponibile nel WSL fu Ubuntu.

    Nel maggio 2019, Microsoft ha introdotto WSL 2, che ha segnato un netto miglioramento: invece di tradurre le chiamate di sistema, WSL 2 utilizza una macchina virtuale leggera che esegue direttamente un kernel GNU/Linux mantenuto da Microsoft. Questo cambiamento ha permesso di ottenere prestazioni superiori, supporto per l’elaborazione grafica tramite processore grafico (GPU), esecuzione di applicazioni grafiche grazie a WSLg (Sottosistema Grafico per WSL) e, più recentemente, il supporto per systemd (il sistema di inizializzazione e gestione dei servizi di molte distribuzioni GNU/Linux).

    Nel 2021, WSL è stato separato dal ciclo di sviluppo principale di Windows ed è diventato un’applicazione indipendente, disponibile tramite il negozio software Microsoft Store. Questa separazione ha permesso a Microsoft di aggiornare WSL con maggiore frequenza e di introdurre rapidamente nuove funzionalità, come il networking speculare, il tunneling DNS e l’integrazione con il firewall di Windows.

    Ulteriori dettagli per approfondire sono disponibili su Wikipedia per chi volesse documentarsi.

    Novità in WSL open source

    L’annuncio dell’apertura del codice sorgente di WSL arriva dopo quasi 9 anni dalla prima richiesta ufficiale della comunità, che chiedeva di rendere il progetto open source. Da oggi, la maggior parte del codice di WSL è disponibile pubblicamente e può essere studiata, migliorata e arricchita da chiunque sia interessato.

    Quali componenti sono ora open source

    Il repository software pubblicato contiene tutti i componenti in modalità utente (user-mode) che costituiscono il cuore di WSL, tra cui:

    • Gli strumenti a riga di comando (wsl.exe, wslconfig.exe, wslg.exe), che permettono di gestire le distribuzioni GNU/Linux, configurare le impostazioni e avviare applicazioni grafiche.
    • Il servizio wslservice.exe, responsabile dell’avvio della macchina virtuale, della gestione del ciclo di vita delle distribuzioni e del montaggio delle risorse condivise.
    • I demoni lato GNU/Linux, inclusi init (il processo di inizializzazione), gns per la gestione della rete e localhost per l’inoltro delle porte di rete.
    • Il server Plan 9, che consente la condivisione di file tra Windows e GNU/Linux tramite il protocollo Plan 9.

    Componenti che restano proprietari

    Microsoft ha deciso di non rendere open source alcuni componenti di WSL perché sono ancora parte integrante dell’immagine di Windows. In particolare:

    • lxcore.sys è il driver necessario per la compatibilità con WSL 1, che consente l’esecuzione diretta di binari ELF su Windows.
    • p9rdr.sys e p9np.dll sono utilizzati per la gestione del filesystem \wsl.localhost, che permette la condivisione di file tra Windows e Linux.

    Questi moduli rimangono chiusi perché sono profondamente integrati nel sistema operativo e non possono essere separati facilmente dal resto dell’architettura di Windows.

    Impatti e prospettive per la comunità GNU/Linux

    L’apertura del codice sorgente di WSL rappresenta un passo fondamentale per lo sviluppo collaborativo e la trasparenza. Fino a oggi, la comunità aveva già contribuito con migliaia di segnalazioni di problemi e proposte di miglioramento (pull request) per progetti collegati a WSL, come WSLg e il kernel Linux personalizzato da Microsoft, pur senza poter accedere al cuore del sistema.

    Da ora, chiunque può:

    • Esaminare il codice sorgente di WSL, compilarlo localmente e proporre modifiche tramite richieste di integrazione (pull request).
    • Partecipare attivamente allo sviluppo, alla correzione di errori e all’introduzione di nuove funzionalità.
    • Migliorare la sicurezza, grazie alla possibilità di revisionare pubblicamente il codice e identificare eventuali vulnerabilità.
    • Semplificare la verifica della catena di distribuzione del software (supply-chain) per le aziende che adottano WSL in ambienti di produzione.

    Microsoft ha pubblicato linee guida dettagliate su standard di programmazione, requisiti per l’integrazione continua e modello di governance del progetto, favorendo così una collaborazione strutturata e trasparente.

    WSL: un ponte sempre più solido tra Windows e GNU/Linux

    L’apertura del codice di WSL elimina una delle principali barriere allo sviluppo partecipativo, permettendo alla comunità di contribuire direttamente al miglioramento della compatibilità, delle prestazioni e della sicurezza. Questo rende ancora meno necessario il ricorso al doppio avvio (dual-boot) o all’uso di macchine virtuali separate per chi desidera lavorare sia con Windows che con GNU/Linux.

    Dove trovare il codice sorgente e il registro delle modifiche

    Il codice sorgente di WSL è disponibile pubblicamente sul repository software ufficiale di Microsoft su GitHub. Qui è possibile scaricare il codice, compilarlo e partecipare allo sviluppo.

    Per maggiori dettagli e per scaricare la versione più recente, si rimanda all’annuncio ufficiale pubblicato da Microsoft.

    Fonte: https://blogs.windows.com/windowsdeveloper/2025/05/19/the-windows-subsystem-for-linux-is-now-open-source/
    Fonte: https://arstechnica.com/gadgets/2025/05/microsoft-takes-windows-subsystem-for-linux-open-source-after-nearly-a-decade/
    Fonte: https://www.theverge.com/news/669286/microsoft-windows-subsystem-for-linux-open-source
    Fonte: https://www.bleepingcomputer.com/news/microsoft/microsoft-open-sources-windows-subsystem-for-linux-at-build-2025/
    Fonte: https://www.windowscentral.com/software-apps/windows-11/windows-subsystem-for-linux-open-source-announcement-build-2025
    Fonte: https://blogs.windows.com/windowsdeveloper/2025/05/19/the-windows-subsystem-for-linux-is-now-open-source/
    Fonte: https://gigazine.net/gsc_news/en/20250520-microsoft-wsl-opensource/
    Fonte: https://www.omgubuntu.co.uk/2025/05/microsoft-open-sources-windows-subsystem-for-linux
    Fonte: https://www.thurrott.com/windows/windows-10/155196/microsoft-opens-up-the-windows-subsystem-for-linux-to-all-developers
    Fonte: https://learn.microsoft.com/en-us/windows/wsl/faq
    Fonte: https://www.phoronix.com/news/Microsoft-Edit-Open-Source
    Fonte: https://linuxiac.com/microsoft-open-sources-wsl/

    Source: Read More

    Facebook Twitter Reddit Email Copy Link
    Previous ArticleOpenIndiana is a community supported illumos-based operating system
    Next Article CVE-2025-4322 – WordPress Motors Theme Privilege Escalation Vulnerability

    Related Posts

    News & Updates

    A Tomb Raider composer has been jailed — His legacy overshadowed by $75k+ in loan fraud

    July 22, 2025
    News & Updates

    “I don’t think I changed his mind” — NVIDIA CEO comments on H20 AI GPU sales resuming in China following a meeting with President Trump

    July 22, 2025
    Leave A Reply Cancel Reply

    For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.

    Continue Reading

    CVE-2025-37832 – Allwinner cpufreq sun50i Linux Kernel Out-of-Bounds Read Vulnerability

    Common Vulnerabilities and Exposures (CVEs)

    SonicWall Confirms Active Exploitation of SMA 100 Vulnerabilities – Urges Immediate Patching

    Security

    QCalcFileHash – hash calculator

    Linux

    Funny Windows 11 bug brings back classic Windows boot sound from 20 years ago

    News & Updates

    Highlights

    CVE-2025-32950 – Jmix File Path Traversal Vulnerability

    April 22, 2025

    CVE ID : CVE-2025-32950

    Published : April 22, 2025, 6:15 p.m. | 31 minutes ago

    Description : Jmix is a set of libraries and tools to speed up Spring Boot data-centric application development. In versions 1.0.0 to 1.6.1 and 2.0.0 to 2.3.4, attackers could manipulate the FileRef parameter to access files on the system where the Jmix application is deployed, provided the application server has the necessary permissions. This can be accomplished either by modifying the FileRef directly in the database or by supplying a harmful value in the fileRef parameter of the `/files` endpoint of the generic REST API. This issue has been patched in versions 1.6.2 and 2.4.0. A workaround is provided on the Jmix documentation website.

    Severity: 6.5 | MEDIUM

    Visit the link for more details, such as CVSS details, affected products, timeline, and more…

    CVE-2025-3965 – Itwanger Paicoding Cross Site Scripting Vulnerability

    April 27, 2025

    Why AI-Led Experiences Are the Future — And How Sitecore Stream Delivers Them

    June 12, 2025

    Scoping, Hoisting and Temporal Dead Zone in JavaScript

    April 17, 2025
    © DevStackTips 2025. All rights reserved.
    • Contact
    • Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.