Possiamo usare contemporaneamente software Ubuntu e Windows in un sistema?

Non nel senso che è possibile usare Outlook e Firefox contemporaneamente. Sono sistemi operativi. Un sistema operativo fornisce un insieme di servizi alle applicazioni che girano sotto di esso e quei servizi non possono essere forniti direttamente da due sistemi operativi che girano "allo stesso tempo" in quel modo. Ci sono modi per arrivarci parzialmente:

  • Si può eseguire un sistema operativo in una VM sotto l'altro. Le applicazioni in esecuzione in ciascuna di esse si tratteranno a vicenda come se fossero in esecuzione su host diversi piuttosto che come processi diversi in esecuzione sullo stesso host. Il sistema operativo host e quello in esecuzione nella VM avranno ciascuno il proprio file system, anche se generalmente possono essere configurati in modo da vedere i file dell'altro.
  • Windows ha un "sottosistema Ubuntu". Questo è più o meno uno strato di emulazione che permette alle applicazioni Linux non-GUI compilate per una recente versione di Ubuntu di girare sotto Windows. Questo non significa che le applicazioni si comporteranno in modo nativo per Windows. E ci sono dei cerchi da saltare per far funzionare qualsiasi tipo di applicazione GUI.
  • Sotto Linux, è possibile eseguire molte applicazioni Windows sotto Wine.
  • Alcune applicazioni sono portatili. Questo non significa che l'eseguibile verrà eseguito in entrambi i posti, anche se con il sottosistema Ubuntu di Windows, è più o meno così. Tuttavia, se il programma non è un binario nativo compilato, questo potrebbe non essere un problema. Eseguo regolarmente applicazioni Java che non hanno istruzioni per l'installazione sotto Linux comunque. Entro certi limiti, C# è portabile tra Windows e Linux. Il codice Perl e Python spesso gira abbastanza bene su entrambe le piattaforme con un piccolo sforzo. Questo non significa eseguire i sistemi operativi allo stesso tempo, ma avere un codice OS-agnostico.
  • È possibile installarli su partizioni diverse, eseguirli in momenti diversi, ma farli condividere alcuni file system.
  • Si potrebbe anche eseguirli contemporaneamente sotto un hypervisor in VM separate. Essentially each VM acts as if it were a separate computer from the point of view of the applications running on it.