Peut-on utiliser simultanément des logiciels Ubuntu et Windows dans un système ?


Pas dans le sens où il est possible d'utiliser Outlook et Firefox simultanément. Il s'agit de systèmes d'exploitation. Un système d'exploitation fournit un ensemble de services aux applications qui tournent sous lui et ces services ne peuvent pas être directement fournis par deux systèmes d'exploitation fonctionnant "en même temps" de cette manière. Il existe des moyens d'y parvenir partiellement :

  • Vous pouvez exécuter un système d'exploitation dans une VM sous l'autre. Les applications s'exécutant dans chacun d'eux se traiteront mutuellement comme si elles s'exécutaient sur des hôtes différents plutôt que comme des processus différents s'exécutant sur le même hôte. Le système d'exploitation hôte et celui qui s'exécute dans la VM auront chacun leur propre système de fichiers, bien qu'ils puissent généralement être configurés de manière à voir les fichiers de l'autre.
  • Windows possède un "sous-système Ubuntu". Il s'agit plus ou moins d'une couche d'émulation qui permet aux applications Linux non GUI compilées pour une version récente d'Ubuntu de fonctionner sous Windows. Cela ne signifie pas que les applications se comporteront de manière native pour Windows. Et il y a des cerceaux à franchir pour faire fonctionner n'importe quel type d'application GUI.
  • Sous Linux, vous pouvez exécuter de nombreuses applications Windows sous Wine.
  • Certaines applications sont portables. Cela ne signifie pas que l'exécutable fonctionnera dans les deux endroits, bien qu'avec le sous-système Ubuntu de Windows, il le fasse en quelque sorte. Cependant, si le programme n'est pas un binaire natif compilé, cela peut ne pas être un problème. J'exécute régulièrement des applications Java qui n'ont pas d'instructions d'installation sous Linux de toute façon. Dans certaines limites, C# est portable entre Windows et Linux. Le code Perl et Python fonctionne souvent très bien sur les deux plateformes avec un petit effort. Ce n'est pas exécuter les OS en même temps, c'est avoir un code agnostique aux OS.
  • Vous pouvez les installer sur des partitions différentes, les exécuter à des moments différents, mais leur faire partager certains systèmes de fichiers.
  • Vous pourriez aussi les exécuter simultanément sous un hyperviseur dans des VM distinctes. Essentially each VM acts as if it were a separate computer from the point of view of the applications running on it.