Ubuntu su Windows: qual è il grosso problema?

Autore: Laura McKinney
Data Della Creazione: 2 Aprile 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Ubuntu su Windows: qual è il grosso problema? - Tecnologia
Ubuntu su Windows: qual è il grosso problema? - Tecnologia

Contenuto



Fonte: Pressureua / Dreamstime.com

Porta via:

Ora è possibile utilizzare nativamente gli strumenti da riga di comando di Ubuntu in Windows 10.

Quando Microsoft e Canonical hanno annunciato che Ubuntu avrebbe funzionato su Windows 10 alla fine di marzo 2016, molti fan di Linux potevano essere perdonati pensando che fosse uno scherzo dei primi di aprile. Ma Ubuntu in esecuzione su Windows è un'aggiunta seria e gradita che renderà Windows un serio ambiente di sviluppo.

Sì, hai sentito bene. Ora puoi eseguire Ubuntu su Windows. O meglio, gli strumenti da riga di comando come la popolare shell Bash.

Certo, ci sono stati ambienti come Cygwin che hanno reso possibile il porting di strumenti Unix e Linux su Windows, ma ora è possibile eseguire binari Linux reali senza dover eseguire il dual boot o configurare una macchina virtuale. Non è un segreto che molti sviluppatori su entrambi i lati del corridoio siano stati entusiasti di questo sviluppo.


Esecuzione di Ubuntu su Windows

Se hai voglia di provarlo, è relativamente facile. Hai solo bisogno dell'anteprima build 14316 di Windows 10 (la versione completa uscirà con l'edizione anniversario di Windows 10 nell'estate del 2016).

Dovrai accedere alle impostazioni per abilitare la "Modalità sviluppatore". Successivamente, sarai in grado di digitare "bash" nel prompt dei comandi e far funzionare la popolare shell.

Perché Ubuntu?

Perché un'azienda che un tempo confrontava Linux e open source con il comunismo ora supporta Linux nel suo principale sistema operativo, Windows? La risposta, come ha affermato l'ex CEO Microsoft Steve Ballmer, è “Sviluppatori! Gli sviluppatori! Gli sviluppatori! Gli sviluppatori!”

Gli anni della più grande animosità tra Microsoft e la comunità Linux furono gli anni '00, quando lo sviluppo di app significava ancora lo sviluppo di app di Windows (e, in misura minore, app per Mac) sul desktop, con Windows che aveva una stretta virtuale sul mercato e il gigante del software riluttante a perdere terreno.


Mentre Microsoft Windows è ancora il sistema operativo desktop più popolare, la sua società madre non può permettersi di essere compiacente. Il nuovo mondo del mobile e del cloud computing ha rubato un po 'del tuono di Microsoft.

Nessun bug, nessuno stress: la tua guida passo passo alla creazione di software che ti cambia la vita senza distruggere la tua vita


Non puoi migliorare le tue capacità di programmazione quando a nessuno importa della qualità del software.

Ancora più importante, molti sviluppatori stanno costruendo app Web e mobili non su macchine Windows. Guarda in qualsiasi conferenza degli sviluppatori e molti dei laptop che vedrai tra il pubblico saranno Mac. Molti dei server utilizzati da queste nuove startup sono Linux, perché è quello che hanno imparato a utilizzare nei loro corsi di informatica.

La riga di comando di Windows, invece, è sembrata bloccata nei giorni MS-DOS, nonostante il tentativo di Microsoft di sostituirlo con PowerShell.

In altre parole, Linux governa il nuovo coraggioso mondo dello sviluppo software.

Scott Hanselman, un importante sviluppatore di Windows, ha notato un cambiamento radicale. Avrebbe sempre trovato tutorial sulla programmazione web solo per trovare un prompt "$", il che significava che il tutorial non era per lui come sviluppatore di Windows.

Con Ubuntu su Windows 10, gli sviluppatori saranno in grado di accedere agli stessi strumenti da riga di comando che hanno usato per anni su sistemi simili a Unix senza dover installare macchine virtuali o dual boot.

precedenti

Non è strano come sembra. Microsoft ha già supportato Unix. Negli anni '80, era addirittura un importante fornitore Unix con Xenix, prima che lo sviluppo fosse affidato all'Operazione Santa Cruz (SCO). Microsoft ha persino mantenuto una partecipazione in SCO per anni.

Microsoft ha deciso che la licenza di AT&T per Unix era troppo ingombrante e ha collaborato con IBM per creare OS / 2, solo per sviluppare Windows NT dopo disaccordi con IBM su OS / 2 e la direzione di Windows. Anche allora, Microsoft aveva un piede nel mondo Unix. NT inizialmente supportava un livello POSIX e i suoi servizi per Unix offrivano un ambiente simile a Unix per le aziende che volevano usare NT ma che avevano molti investimenti nel software Unix.

Come funziona

Ubuntu per Windows è reso possibile dal sottosistema Windows di Microsoft per Linux. È un livello di compatibilità che traduce le chiamate di sistema Linux in chiamate Windows. Questi strumenti sono anche solo a riga di comando. Non ci sono piani per offrire applicazioni grafiche, sebbene sia già possibile installare X11 su Windows. Dal momento che la maggior parte delle applicazioni grafiche Linux più popolari hanno già porte native di Windows, non sarà una grande perdita.

Non è un sistema Linux completo. Sono in esecuzione solo i programmi di utilità userland, non il kernel, sebbene i binari siano binari ELF anziché eseguibili di Windows.

Questo è diverso da qualcosa come Cygwin in cui gli sviluppatori hanno creato una DLL che traduce le chiamate del sistema Linux a Windows. Con Cygwin, i programmi vengono ricompilati in eseguibili di Windows.

alternative

Anche con Ubuntu (una sorta di) in esecuzione su Windows, ci saranno molte alternative per le persone che vogliono sfruttare la potenza di Linux pur mantenendo Windows in circolazione.

Cygwin e Uwin sono ambienti molto popolari per le persone che desiderano strumenti compatibili con POSIX ma non vogliono il sovraccarico della virtualizzazione o devono cambiare sistema operativo. MinGW e MSYS offrono un'alternativa leggera.

La virtualizzazione tramite VMware e VirtualBox offre un controllo molto maggiore sul sistema operativo, ma vi è una riduzione delle prestazioni su macchine più lente. Una macchina veloce con molta RAM offrirà prestazioni paragonabili a un'installazione bare metal.

Il doppio avvio è stata l'opzione tradizionale per le persone che vogliono eseguire sia Linux che Windows. Al giorno d'oggi è molto semplice, ma può essere fastidioso passare da un sistema operativo all'altro.

Conclusione

Con la possibilità di eseguire Ubuntu su Windows, gli sviluppatori avranno un potente ambiente di sviluppo combinato con l'ampia gamma di scelte hardware che Windows offre.