Ubuntu op Windows: wat is het probleem?

Schrijver: Laura McKinney
Datum Van Creatie: 2 April 2021
Updatedatum: 1 Juli- 2024
Anonim
Why I don’t recommend Ubuntu anymore
Video: Why I don’t recommend Ubuntu anymore

Inhoud



Bron: Pressureua / Dreamstime.com

Afhaal:

Het is nu mogelijk om Ubuntu-opdrachtregelprogramma's native te gebruiken in Windows 10.

Toen Microsoft en Canonical eind maart 2016 aankondigden dat Ubuntu bovenop Windows 10 zou draaien, zouden veel Linux-fans het hun kunnen vergeven dat ze dachten dat dit een grap van begin april was. Maar Ubuntu op Windows is een serieuze en welkome toevoeging die van Windows een serieuze ontwikkelomgeving maakt.

Ja, dat heb je gehoord. U kunt nu Ubuntu op Windows uitvoeren. Of liever, de opdrachtregelprogramma's zoals de populaire Bash-shell.

Natuurlijk zijn er omgevingen zoals Cygwin die het mogelijk hebben gemaakt om Unix- en Linux-tools naar Windows te porten, maar nu kun je echte Linux-binaries draaien zonder een dubbele boot te hoeven starten of een virtuele machine te installeren. Het is geen geheim dat veel ontwikkelaars aan beide zijden van het gangpad enthousiast zijn over deze ontwikkeling.


Ubuntu uitvoeren op Windows

Als je jeukt om het uit te proberen, is het relatief eenvoudig. Je hebt alleen preview build 14316 van Windows 10 nodig (de volwaardige versie verschijnt in de zomer van 2016 met de Windows 10-jubileumeditie).

Je moet naar de instellingen gaan om de "Ontwikkelaarsmodus" in te schakelen. Daarna kun je "bash" typen in de opdrachtprompt en de populaire shell uitvoeren.

Waarom Ubuntu?

Waarom is een bedrijf dat ooit Linux en open source met communisme heeft vergeleken nu Linux ondersteunt in haar belangrijkste besturingssysteem, Windows? Het antwoord, zoals voormalig Microsoft-CEO Steve Ballmer het uitdrukte, is: "Ontwikkelaars! Ontwikkelaars! Ontwikkelaars! Ontwikkelaars!”

De jaren van de grootste vijandigheid tussen Microsoft en de Linux-gemeenschap waren de jaren '00, toen het ontwikkelen van apps nog steeds het ontwikkelen van Windows-apps (en in mindere mate Mac-apps) op de desktop betekende, met Windows met een virtuele wurggreep op de markt en de softwaregigant die geen terrein wil verliezen.


Hoewel Microsoft Windows nog steeds het populairste desktopbesturingssysteem is, kan het moederbedrijf het zich niet veroorloven om zelfgenoegzaam te zijn. De nieuwe wereld van mobiel en cloud computing heeft een beetje Microsofts donder gestolen.

Geen bugs, geen stress - Uw stapsgewijze handleiding voor het creëren van levensveranderende software zonder uw leven te vernietigen


U kunt uw programmeervaardigheden niet verbeteren als niemand om softwarekwaliteit geeft.

Wat nog belangrijker is: veel ontwikkelaars bouwen web- en mobiele apps niet op Windows-machines. Kijk rond op de conferentie van elke ontwikkelaar en veel van de laptops die u in het publiek zult zien, zullen Macs zijn. Veel van de servers die deze nieuwe startups gebruiken, zijn Linux, omdat ze dat hebben geleerd in hun cursussen informatica.

De Windows-opdrachtregel daarentegen lijkt vast te zitten in de MS-DOS-dagen, ondanks de poging van Microsoft om deze te vervangen door PowerShell.

Met andere woorden, Linux regeert de dappere nieuwe wereld van softwareontwikkeling.

Scott Hanselman, een belangrijke Windows-ontwikkelaar, heeft de zeeverandering opgemerkt. Hij zou routinematig tutorials over webprogrammering alleen vinden om een ​​'$' prompt te vinden, wat betekende dat de tutorial niet voor hem was als een Windows-ontwikkelaar.

Met Ubuntu op Windows 10 hebben ontwikkelaars toegang tot dezelfde opdrachtregelprogramma's die ze al jaren op Unix-achtige systemen gebruiken zonder virtuele machines of dual-boot te hoeven installeren.

precedenten

Het is niet zo vreemd als het klinkt. Microsoft heeft Unix eerder ondersteund. In de jaren 80 was het zelfs een belangrijke Unix-leverancier bij Xenix, voordat de ontwikkeling werd overgedragen aan de Santa Cruz-operatie (SCO). Microsoft heeft zelfs jarenlang een belang in SCO behouden.

Microsoft besloot dat AT & T's licentie voor Unix te omslachtig was en werkte samen met IBM om OS / 2 te bouwen, alleen om Windows NT te ontwikkelen na meningsverschillen met IBM over de richting van OS / 2 en Windows. Zelfs toen had Microsoft voet aan de grond in de Unix-wereld. NT ondersteunde aanvankelijk een POSIX-laag, en zijn eigen Services voor Unix bood een Unix-achtige omgeving voor bedrijven die NT wilden gebruiken, maar veel in Unix-software hadden geïnvesteerd.

Hoe het werkt

Ubuntu voor Windows wordt mogelijk gemaakt door het Windows-subsysteem van Microsoft voor Linux. Het is een compatibiliteitslaag die Linux-systeemaanroepen vertaalt naar Windows-aanroepen. Deze tools zijn ook alleen opdrachtregel. Er zijn geen plannen om grafische applicaties aan te bieden, hoewel het al mogelijk is om X11 op Windows te installeren. Aangezien de meeste populaire grafische Linux-toepassingen al native Windows-poorten hebben, zal dit niet zo'n groot verlies worden.

Het is geen volwaardig Linux-systeem. Alleen de hulpprogramma's van userland zijn actief, niet de kernel, hoewel de binaire bestanden ELF-binaire bestanden zijn in plaats van uitvoerbare Windows-bestanden.

Dit verschilt van zoiets als Cygwin waarbij de ontwikkelaars een DLL hebben gemaakt die de Linux-systeemaanroepen naar Windows vertaalt. Met Cygwin worden de programma's opnieuw gecompileerd in Windows-uitvoerbare bestanden.

alternatieven

Zelfs met Ubuntu (soort van) die op Windows draait, zullen er veel alternatieven zijn voor mensen die de kracht van Linux willen benutten en toch Windows rond willen houden.

Cygwin en Uwin zijn zeer populaire omgevingen voor mensen die POSIX-compatibele tools willen, maar niet de overhead van virtualisatie willen of van besturingssysteem moeten veranderen. MinGW en MSYS bieden een lichtgewicht alternatief.

Virtualisatie via VMware en VirtualBox biedt veel meer controle over het besturingssysteem, maar er is een prestatieverlies op langzamere machines. Een snelle machine met veel RAM biedt vergelijkbare prestaties als een bare-metal installatie.

Dubbel opstarten is de traditionele optie voor mensen die zowel Linux als Windows willen gebruiken. Het is tegenwoordig heel eenvoudig, maar het kan vervelend zijn om te schakelen tussen besturingssystemen.

Gevolgtrekking

Met de mogelijkheid om Ubuntu bovenop Windows te draaien, hebben ontwikkelaars een krachtige ontwikkelomgeving in combinatie met het brede scala aan hardware-keuzes die Windows biedt.