Ubuntu sur Windows: quel est le problème?

Auteur: Laura McKinney
Date De Création: 2 Avril 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
Ubuntu sur Windows: quel est le problème? - La Technologie
Ubuntu sur Windows: quel est le problème? - La Technologie

Contenu



Source: Pressureua / Dreamstime.com

À emporter:

Il est maintenant possible d'utiliser les outils de ligne de commande Ubuntu de manière native dans Windows 10.

Lorsque Microsoft et Canonical ont annoncé qu'Ubuntu fonctionnerait sous Windows 10 à la fin du mois de mars 2016, on pourrait pardonner à de nombreux fans de Linux de penser que c'était une blague du début avril. Mais Ubuntu sous Windows est un ajout sérieux et bienvenu qui fera de Windows un environnement de développement sérieux.

Oui, vous avez bien entendu. Vous pouvez maintenant exécuter Ubuntu sous Windows. Ou plutôt, les outils de ligne de commande tels que le célèbre shell Bash.

Certes, certains environnements, tels que Cygwin, ont permis de porter des outils Unix et Linux sous Windows, mais vous pouvez désormais exécuter de véritables fichiers binaires Linux sans avoir à double démarrage ou configurer une machine virtuelle. Ce n’est un secret pour personne que de nombreux développeurs des deux côtés de l’allée se sont montrés enthousiastes à propos de ce développement.


Exécuter Ubuntu sous Windows

Si vous avez envie de l'essayer, c'est relativement facile. Vous avez juste besoin de l'aperçu de la construction 14316 de Windows 10 (la version complète paraîtra avec l'édition anniversaire de Windows 10 à l'été 2016).

Vous devrez définir les paramètres pour activer le «Mode développeur». Par la suite, vous pourrez taper «bash» dans l'invite de commande et lancer le shell populaire.

Pourquoi Ubuntu?

Pourquoi une entreprise qui comparait autrefois Linux et l'open source au communisme prend-elle maintenant en charge Linux dans son principal système d'exploitation concurrent, Windows? La réponse, comme l’a dit Steve Ballmer, ancien PDG de Microsoft, est «Developers! Développeurs! Développeurs! Développeurs!

Les années les plus animées entre Microsoft et la communauté Linux ont été les années 00, alors que développer des applications impliquait encore de développer des applications Windows (et dans une moindre mesure, des applications Mac) sur le bureau, Windows ayant une emprise virtuelle sur le marché et la géant du logiciel ne veut pas perdre de terrain.


Bien que Microsoft Windows reste le système d’exploitation de bureau le plus populaire, sa société mère ne peut pas se permettre d’être complaisante. Le nouveau monde de l'informatique mobile et en nuage a volé un peu le tonnerre de Microsoft.

Pas de bugs, pas de stress - Votre guide étape par étape pour créer un logiciel qui change la vie sans vous détruire


Vous ne pouvez pas améliorer vos compétences en programmation lorsque personne ne se soucie de la qualité des logiciels.

Plus important encore, de nombreux développeurs créent des applications Web et mobiles, et non sur des machines Windows. Regardez autour de vous lors de la conférence des développeurs et la plupart des ordinateurs portables que vous verrez dans le public seront des Mac. La plupart des serveurs que ces nouvelles startups utilisent sont Linux, car c’est ce qu’ils ont appris à utiliser dans leurs cours d’informatique.

La ligne de commande Windows, en revanche, a semblé bloquée à l’époque de MS-DOS, malgré la tentative de Microsoft de la remplacer par PowerShell.

En d’autres termes, Linux domine le nouveau monde du développement logiciel.

Scott Hanselman, un important développeur Windows, a remarqué le changement radical. Il ne trouvait systématiquement des tutoriels sur la programmation Web que pour trouver une invite «$», ce qui signifiait que le tutoriel n’était pas pour lui en tant que développeur Windows.

Avec Ubuntu sous Windows 10, les développeurs pourront accéder aux mêmes outils de ligne de commande qu’ils utilisent depuis des années sur des systèmes de type Unix sans avoir à installer de machines virtuelles ou à double démarrage.

Précédents

Ce n’est pas aussi étrange que cela puisse paraître. Microsoft a déjà pris en charge Unix. Dans les années 80, Xenix était même un important fournisseur Unix, avant que le développement ne soit confié à l’opération Santa Cruz (SCO). Microsoft a même maintenu une participation dans SCO pendant des années.

Microsoft a décidé que les licences d’AT & T pour Unix étaient trop lourdes et s’est associé à IBM pour créer OS / 2, mais uniquement pour développer Windows NT après des désaccords avec IBM sur OS / 2 et Windows. Même alors, Microsoft avait un pied dans le monde Unix. NT prenait initialement en charge une couche POSIX et ses propres Services pour Unix offraient un environnement de type Unix aux entreprises qui souhaitaient utiliser NT mais qui investissaient beaucoup dans les logiciels Unix.

Comment ça fonctionne

Ubuntu pour Windows est rendu possible par le sous-système Windows de Microsoft. C’est une couche de compatibilité qui traduit les appels système Linux en appels Windows. Ces outils sont également en ligne de commande uniquement. Il n’est pas prévu d’offrir des applications graphiques, bien qu’il soit déjà possible d’installer X11 sous Windows. Étant donné que la plupart des applications graphiques Linux classiques ont déjà des ports Windows natifs, la perte ne sera pas énorme.

Ce n’est pas un système Linux à part entière. Seuls les utilitaires userland sont en cours d'exécution, pas le noyau, bien que les fichiers binaires soient des fichiers binaires ELF au lieu d'exécutables Windows.

Ceci est différent de quelque chose comme Cygwin où les développeurs ont créé une DLL qui traduit les appels système Linux vers Windows. Avec Cygwin, les programmes sont recompilés dans des exécutables Windows.

Des alternatives

Même avec Ubuntu (en quelque sorte) fonctionnant sous Windows, il y aura beaucoup d'alternatives pour les personnes qui souhaitent exploiter la puissance de Linux tout en maintenant Windows.

Cygwin et Uwin sont des environnements très populaires pour les personnes qui recherchent des outils compatibles POSIX mais ne souhaitent pas la surcharge de la virtualisation ou qui doivent changer de système d’exploitation. MinGW et MSYS offrent une alternative légère.

La virtualisation via VMware et VirtualBox offre beaucoup plus de contrôle sur le système d’exploitation, mais les performances des machines plus lentes sont réduites. Une machine rapide avec beaucoup de RAM offrira des performances comparables à une installation sans système.

Le double amorçage est l’option traditionnelle pour les personnes souhaitant exécuter Linux et Windows. C’est très facile de nos jours, mais passer d’un système d’exploitation à l’autre peut être agaçant.

Conclusion

Avec la possibilité d’exécuter Ubuntu sur Windows, les développeurs disposeront d’un puissant environnement de développement, associé au large éventail de choix matériels proposés par Windows.