Ubuntu på Windows: Whats the Big Deal?

Författare: Laura McKinney
Skapelsedatum: 2 April 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Ubuntu på Windows: Whats the Big Deal? - Teknologi
Ubuntu på Windows: Whats the Big Deal? - Teknologi

Innehåll



Källa: Pressureua / Dreamstime.com

Hämtmat:

Det är nu möjligt att använda Ubuntu-kommandoradsverktyg naturligt i Windows 10.

När Microsoft och Canonical tillkännagav att Ubuntu skulle köra på toppen av Windows 10 i slutet av mars 2016, kunde många Linux-fans bli förlåtna för att tro att detta var ett tidigt April Fool-skämt. Men Ubuntu som körs på Windows är ett allvarligt och välkommet tillskott som gör Windows till en seriös utvecklingsmiljö.

Ja, du hörde det rätt. Du kan nu köra Ubuntu på Windows. Eller snarare kommandoradsverktygen som det populära Bash-skalet.

Visst har det funnits miljöer som Cygwin som har gjort det möjligt att porta Unix- och Linuxverktyg till Windows, men nu kan du köra faktiska Linux-binärer utan att behöva dubbelstarta eller ställa in en virtuell maskin. Det är ingen hemlighet att många utvecklare på båda sidor av gången har varit entusiastiska över denna utveckling.


Kör Ubuntu på Windows

Om du kliar för att prova är det relativt lätt. Du behöver bara förhandsgranska 14316 av Windows 10 (den fullfjädrade versionen kommer ut med Windows 10-årsdagen-upplagan sommaren 2016).

Du måste gå in i inställningarna för att aktivera "Developer Mode." Därefter kan du skriva "bash" i kommandotolken och ha den populära skalen igång.

Varför Ubuntu?

Varför stöder ett företag som en gång jämför Linux och öppen källkod med kommunism Linux i sin huvudsakliga operativsystem, Windows? Svaret, som tidigare Microsofts vd Steve Ballmer uttryckte det, är ”utvecklare! Utvecklare! Utvecklare! Utvecklare!”

Åren med den största fiendskapen mellan Microsoft och Linux-gemenskapen var 00-talet, då utvecklingen av appar fortfarande innebar att utveckla Windows-appar (och i mindre utsträckning, Mac-appar) på skrivbordet, där Windows hade ett virtuellt stryphållare på marknaden och mjukvarugigant som inte vill tappa mark.


Även om Microsoft Windows fortfarande är det mest populära operativsystemet på skrivbordet, har moderbolaget inte råd att vara självgivande. Den nya världen för mobil- och molnberäkning har stulit lite av Microsofts åska.

Inga buggar, ingen stress - din steg-för-steg-guide för att skapa livsförändrad programvara utan att förstöra ditt liv


Du kan inte förbättra dina programmeringsfärdigheter när ingen bryr sig om mjukvarukvalitet.

Ännu viktigare är att många utvecklare bygger webb- och mobilappar inte på Windows-maskiner. Titta runt på alla utvecklarkonferenser och många av de bärbara datorer som du ser i publiken kommer att vara Mac-datorer. Många av servrarna som dessa nya startups använder är Linux, för det är vad de lärde sig använda i sina datavetenskapskurser.

Windows-kommandoraden, å andra sidan, verkade fastnat i MS-DOS-dagarna, Microsofts försök att ersätta den med PowerShell trots huruvida.

Med andra ord, Linux reglerar den modiga nya världen av mjukvaruutveckling.

Scott Hanselman, en stor Windows-utvecklare, har märkt havsförändringen. Han hittade rutinmässigt självstudier för webbprogrammering bara för att hitta en $ $ -prompt, vilket innebar att självstudien inte var för honom som Windows-utvecklare.

Med Ubuntu på Windows 10 kan utvecklare ha tillgång till samma kommandoradverktyg som de har använt i flera år på Unix-liknande system utan att behöva installera virtuella maskiner eller dual boot.

prejudikat

Det är inte så konstigt som det låter. Microsoft har stött Unix tidigare. Tillbaka på 80-talet var det till och med en stor Unix-leverantör med Xenix, innan utvecklingen överlämnades till Santa Cruz Operation (SCO). Microsoft behöll till och med en andel i SCO i flera år.

Microsoft beslutade att AT & T: s licens för Unix var för tungvärdigt och samarbetade med IBM för att bygga OS / 2, bara för att utveckla Windows NT efter oenighet med IBM om OS / 2 och Windows riktning. Till och med då hade Microsoft en fot i Unix-världen. NT stödde ett POSIX-lager inledningsvis och sina egna tjänster för Unix erbjöd en Unix-liknande miljö för företag som ville använda NT men hade mycket investeringar i Unix-programvara.

Hur det fungerar

Ubuntu för Windows möjliggörs av Microsofts Windows Subsystem för Linux. Det är ett kompatibilitetslager som översätter Linux-systemsamtal till Windows. Dessa verktyg är också bara kommandorad. Det finns inga planer på att erbjuda grafiska applikationer, även om det redan är möjligt att installera X11 på Windows. Eftersom de flesta populära Linux-grafiska applikationer redan har ursprungliga Windows-portar, kommer det inte att bli så stort förlorat.

Det är inte ett fullskaligt Linux-system. Endast userland-verktygen körs, inte kärnan, även om binärerna är ELF-binärer i stället för Windows-körbara filer.

Detta skiljer sig från något som Cygwin där utvecklarna har skapat en DLL som översätter Linux-systemsamtal till Windows. Med Cygwin kompileras programmen till Windows-körbara filer.

alternativ

Även med Ubuntu (sorts) som körs på Windows kommer det att finnas många alternativ för människor som vill utnyttja kraften i Linux medan de fortfarande håller Windows runt.

Cygwin och Uwin är mycket populära miljöer för människor som vill ha POSIX-kompatibla verktyg men inte vill ha överhead för virtualisering eller måste byta operativsystem. MinGW och MSYS erbjuder ett lättviktsalternativ.

Virtualisering genom VMware och VirtualBox erbjuder mycket mer kontroll över operativsystemet, men det finns en prestationsstraff på långsammare maskiner. En snabb maskin med mycket RAM kommer att erbjuda prestanda som kan jämföras med en bara metallinstallation.

Dubbelstart har varit det traditionella alternativet för människor som vill köra både Linux och Windows. Det är mycket enkelt i dag, men det kan vara irriterande att växla mellan operativsystem.

Slutsats

Med förmågan att köra Ubuntu ovanpå Windows kommer utvecklare att ha en kraftfull utvecklingsmiljö i kombination med det stora utbudet av hårdvaruval som Windows erbjuder.