(VM = machine virtuelle)
Bonjour, donc en tant que développeur en train d'étudier, je travaille sur un ordinateur portable sous Windows 10 OS, donc je voudrais installer Ubuntu OS sur mon ordinateur portable quotidien, le problème est que je sais que dans un état rare, je devrai encore avoir un travail Environnement Windows 10 fonctionnant pour des projets de groupes et/ou l'utilisation de logiciels spécifiques.
Donc ma question est la suivante: Est-ce mieux * pour installer Ubuntu et utiliser une machine virtuelle Windows 10 en cas de besoin ou = pour utiliser Windows 10 et un Ubuntu VM fonctionnant la plupart du temps dessus?)
* par mieux Je veux dire en fonction de la confidentialité des informations et aussi des performances de l'ordinateur car je sais que certains VM peut être lent.
Sachant que je n'ai qu'un seul emplacement pour le SSD, je pensais utiliser des machines virtuelles, mais si je me trompe et que je fais un double démarrage, c'est une meilleure idée, n'hésitez pas à me le dire.
Afin de vous donner plus de détails à ce sujet: l'ordinateur a 16 Go de RAM et un processeur i7
Mettez Windows sur la machine virtuelle. De cette façon, si vous n'avez jamais à vous soucier du fait que le portage de votre installation Windows vers une nouvelle machine invalidera l'installation;) Si vous utilisez Ubuntu plus souvent que Windows, avoir Ubuntu comme hôte vous fera gagner beaucoup de temps de démarrage.
Conseil de pro 1: si vous avez beaucoup d'espace disque, créez le VM avec une partition brute plutôt qu'un disque virtuel. Cela fera que le VM fonctionnera à près de la vitesse native.
Astuce de pro 2: Windows est beaucoup plus un porc de ressources que Linux (en général - je suis sûr que vous pouvez configurer une installation Linux pour utiliser beaucoup de ressources si vous essayez dur). Vous devrez donner au VM un minimum absolu de 8 Go pour le VM pour même être utilisable et un minimum de 16 Go pour des performances décentes).
Si vous utilisez Ubuntu comme système d'exploitation quotidien, installez Ubuntu sur votre ordinateur physique et installez Windows 10 en tant que système d'exploitation invité sur une machine virtuelle. La grande taille des référentiels de logiciels par défaut d'Ubuntu facilite l'installation et la mise à niveau du logiciel de développement que vous utilisez quotidiennement. Étant donné que vous allez installer beaucoup de logiciels dans Windows 10, le strict minimum d'espace disque est de 25 Go.12 (de préférence sur le SSD), et vous aurez probablement besoin de plus que cela, surtout si vous prévoyez d'installer Microsoft Visual Studio dans Windows 10.
Par exemple, disons que vous devez utiliser Microsoft Visual Studio. Vous pouvez installer le code Visual Studio plus léger à partir des référentiels Ubuntu par défaut avec Sudo snap install code-insiders --classic
. Il est possible d'exécuter Python, C, C++, JavaScript, PHP, Java, R et certains autres blocs de code du langage de programmation directement dans Visual Studio Code à l'aide de l'extension Code Runner. Vous pouvez installer certaines de vos extensions Visual Studio préférées dans Visual Studio Code et passer de VSCode dans Ubuntu à Visual Studio dans Windows 10 lorsque les choses deviennent incontrôlables. Vous allez avoir besoin d'une machine virtuelle pour basculer rapidement et facilement entre Ubuntu et Windows 10.
Si vous prévoyez d'effectuer des tâches gourmandes en graphiques dans la machine virtuelle, il y a un avantage distinct à utiliser VMware Workstation 11 ou version ultérieure par rapport à VirtualBox. Dans VMware Workstation 11 pour les applications à forte intensité graphique, 2 Go de mémoire vidéo peuvent être alloués pour une puissance de traitement de charge de travail supplémentaire, par rapport à un maximum de 256 Mo de mémoire vidéo maximale dans VirtualBox. VMware Workstation 15 et versions ultérieures prennent en charge la mémoire graphique virtuelle jusqu'à 3 Go. Votre ordinateur possède un processeur Core i7 et 16 Go de RAM, donc il ne devrait y avoir aucun problème à allouer 2 processeurs virtuels et 8 Go virtuels RAM au système d'exploitation invité.
Pourquoi utiliser Ubuntu pour le développement?
Les meilleurs outils et bibliothèques de développement
- La voie la plus rapide du développement au déploiement sur ordinateur, mobile, serveur ou cloud
Le bureau de choix pour les développeurs de certaines des plus grandes sociétés technologiques du monde
Léger pour s'exécuter en mode natif ou sur une machine virtuelle, sur un PC ou un Mac
Idéal pour tout environnement gourmand en ressources
Ubuntu est le système d'exploitation open source le plus populaire au monde pour le développement
Ubuntu est utilisé par des milliers d'équipes de développement dans le monde en raison de sa polyvalence, de sa fiabilité, de ses fonctionnalités constamment mises à jour et de ses vastes bibliothèques de développeurs.
Si vous gérez des développeurs, Ubuntu est le meilleur moyen d'augmenter la productivité de votre équipe et de garantir une transition en douceur du développement jusqu'à la production. Ubuntu est le système d'exploitation open source le plus populaire au monde pour le développement et le déploiement, du centre de données au cloud.
Et, au fur et à mesure que le système d'exploitation Ubuntu converge, ces mêmes applications pourront s'exécuter sur le bureau, les tablettes, le téléphone et même sur l'Internet des objets - une application sur la gamme complète d'appareils d'Ubuntu.
La source: buntu Desktop pour les développeurs
Je vais plaider en faveur du contraire ici.
La réponse rapide à la question de savoir pourquoi le support du pilote Windows et à quel point Vmware est capable de transmettre des ressources matérielles à l'invité.
Je passe 70% de mon temps sur mon ordinateur à l'intérieur d'une machine virtuelle. Le VM obtient 10 de mes 16 gigaoctets pour le ram (pourrait peut-être l'étirer un peu plus mais comme les gens disent qu'Ubuntu n'a pas besoin d'autant de ram) et l'accès à tous mes cœurs de CPU ainsi que donner il accélération 3d et 3gigs de Vram.
Certaines de mes tâches de développement s'exécutent plus rapidement dans ce VM qu'elles ne le font en mode natif dans Windows. (Par exemple, les conteneurs Docker et le test unitaire s'exécutent jusqu'à 6 fois plus rapidement qu'une configuration Windows native).
Ubuntu est génial et pense parfois que faire s'il avait tout le matériel pour lui? ???? De temps en temps, j'ai décidé que je devrais essayer de l'installer comme mon principal et voir s'il est devenu plus facile à configurer. Jusqu'à présent, mon expérience a été douloureuse.
Chaque fois que j'installe ubuntu en tant que principal, je passe un temps ridicule à essayer de le faire fonctionner aussi bien que dans un VM avec certains pilotes le rendant instable, fonctionnant plus lentement et ne pas mention de gaspiller un camion de mon temps. Et puis espérant ouvrir des fenêtres dans un VM pour exécuter un jeu ou quelque chose de CPU ou GPU intensif, comment puis-je m'attendre à ce qu'il puisse fonctionner correctement lorsque le système d'exploitation hôte ne peut même pas utiliser le matériel correctement.
De plus, le fait que mon système d'exploitation de développement dans le VM puisse être facilement crypté et facilement copié/déplacé vers d'autres machines le long de tout mon travail et mes configurations et plugins personnalisés.
Le VM hérite des avantages suivants de la prise en charge du pilote Windows sans configuration requise:
Vous ne pouvez exécuter que le VM à 60 Hz, ce qui est un inconvénient cependant, d'une manière ou d'une autre le mouvement de la souris est toujours fluide, la frappe est réactive même si les fenêtres de l'application à l'intérieur ne sont actualisées qu'à 60 Hz. (Ne demandez pas moi comment ça marche)
Un autre avantage est lorsque vous devez dire exécuter plusieurs versions de PHP et Apache et peut-être une application Android vous pouvez facilement tout faire. J'ai encore n'ont pas trouvé de moyen de remplacer à chaud Apache et PHP et MySQL sur ubuntu et encore moins aussi facilement que Windows.
Ou peut-être avez-vous besoin de DirectX pour un projet de développement de jeu ou de nombreux autres scénarios où ubuntu ne peut tout simplement pas le faire sans jusqu'à une semaine de farce et ne fonctionnera pas aussi vite si Windows est à l'intérieur du VM sous Ubuntu.
Et puis, lorsque vous vous sentez comme une pause, suspendez simplement vos VM et ouvrez les titres de jeu AAA fonctionnant à la capacité maximale, 144 Hz avec synchronisation gratuite et tout votre équipement personnalisé fonctionne parfaitement car tout s'exécute plus rapidement dans Windows mais au prix d'un gig supplémentaire de ram utilisé meh.
J'ai 16g/ram et je donne 10g au VM et Windows a encore assez pour les téléchargements Steam, la discorde et un tas d'autres téléchargeurs de lanceurs de jeux et même un serveur web fonctionnant en tâche de fond à exécuter pendant que je travaille dans la machine virtuelle.
Lorsque je termine le travail, je ferme le VM et je me lance directement dans mes jeux ou je reste simplement sur ubuntu et je travaille sur mes propres affaires.
Il y a quelques inconvénients:
VMWARE VS VBOX?:
Vmware est sans aucun doute supérieur à celui de Vbox uniquement en raison des performances du GPU et de la possibilité de lui donner 3 Go de VRAM.
La Vbox est meilleure si vous ne vous souciez pas des performances graphiques, si vous ne voulez pas des animations d'Ubuntu et si vous voulez souvent basculer entre Windows et Ubuntu en plein écran avec les raccourcis clavier de l'hôte. De plus, il dispose également d'une fonction d'instantanés où vous pouvez enregistrer la machine à plusieurs étapes et simplement démarrer un état précédent en cas de problème. (si Vbox avait les mêmes performances graphiques que Vmware, je ne considérerais pas du tout VMware)