Microsoft ha presentato Coreutils per Windows, l'emulatore di terminale Intelligent Terminal e contenitori in WSL

L'azienda Microsoft ha presentato un porting del set di utilità Coreutils per la piattaforma Windows. Include diverse decine di utilità, tra cui sort, cat, chmod, chown, cp, find, sleep, sort, tee, echo, uptime e ls. Questo strumento consente di utilizzare direttamente in Windows utilità comuni disponibili in Linux e macOS, senza bisogno di una sovrastruttura WSL. L'obiettivo del progetto è semplificare il passaggio tra sistemi Unix-like, WSL, contenitori e Windows, fornendo un insieme unificato di comandi, flag e metodi per trasferire script esistenti da altri sistemi senza riscrittura. Il codice è scritto in Rust e PowerShell e viene distribuito con licenza MIT.

L'implementazione si basa sul codice del progetto uutils (Rust Coreutils), che sviluppa una variante di GNU Coreutils in Rust, oltre alle implementazioni delle utilità find e grep in Rust. Le utilità sono raccolte in un unico file eseguibile universale "C:\Program Files\coreutils\coreutils.exe", a cui i singoli comandi sono collegati tramite hard link in NTFS.

A causa di conflitti con le utilità di Windows già presenti o legate a funzionalità specifiche, sono escluse le utilità dd, dir, dircolors, shred, sync, uname, expand, kill, more, paste, timeout e whoami. Sono escluse anche le utilità legate a concetti POSIX non supportati in Windows: chcon, chgrp, chmod, chown, chroot, groups, hostid, id, install, logname, mkfifo, mknod, nice, nohup, pathchk, pinky, runcon, stdbuf, stty, tty e users.

Tra le limitazioni e le peculiarità si segnala la necessità di utilizzare NUL invece di /dev/null, l'assenza di supporto per i segnali (SIGHUP, SIGPIPE, SIGUSR), la possibilità di creare collegamenti simbolici solo dopo aver attivato la modalità sviluppatore, e l'indisponibilità di alcune operazioni con permessi. Quando si lavora con le directory, si accettano sia i percorsi con il carattere " / ", sia quelli con " \ ".

È stato presentato anche il primo rilascio dell'emulatore di terminale Intelligent Terminal, un fork di Windows Terminal con un agente AI integrato. È supportato il collegamento di agenti AI compatibili con il protocollo ACP (Agent Client Protocol), come gitHub Copilot, Claude, Codex e Gemini. Il codice del terminale è scritto in C++ e Rust ed è aperto con licenza MIT.

Per funzionalità, il terminale è simile a Windows Terminal e supporta anche schede, temi, profili, combinazioni di tasti e suddivisione dello schermo in aree separate. Tra le differenze spicca una barra di stato separata con lo stato dell'agente AI e la possibilità di richiamarlo rapidamente, oltre a un pannello ancorato al contesto per l'interazione con l'agente AI. È possibile visualizzare la cronologia delle azioni degli agenti AI e passare da un agente AI all'altro. È menzionata la possibilità di inviare telemetria a Microsoft con informazioni sull'uso del programma.

È stato inoltre annunciato un progetto per la creazione di un sistema per eseguire container Linux su Windows, realizzato sulla base di un livello intermedio WSL (Windows Subsystem for Linux). Lo strumento fornisce un'interfaccia della riga di comando standard wslc e un'API per la creazione, distribuzione e avvio di container Linux nell'ambiente Windows, così come per accedere ai container in esecuzione da Windows. Si prevede di pubblicare una prima versione introduttiva dei container WSL nei prossimi mesi all'interno di uno degli aggiornamenti di WSL. Poiché WSL è un progetto open source, è possibile seguire lo sviluppo già adesso su GitHub.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster