Podemos utilizar simultáneamente software de Ubuntu y de Windows en un sistema?

No en el sentido de que es posible usar Outlook y Firefox simultáneamente. Son sistemas operativos. Un sistema operativo proporciona un conjunto de servicios a las aplicaciones que se ejecutan bajo él y esos servicios no pueden ser proporcionados directamente por dos sistemas operativos que se ejecuten «al mismo tiempo» de esa manera. Hay formas de conseguirlo parcialmente:

  • Puedes ejecutar un sistema operativo en una VM bajo el otro. Las aplicaciones que se ejecutan en cada uno se tratarán como si estuvieran ejecutando en diferentes hosts en lugar de como diferentes procesos que se ejecutan en el mismo host. El sistema operativo anfitrión y el que se ejecuta en la VM tendrán cada uno sus propios sistemas de archivos, aunque generalmente pueden configurarse para ver los archivos del otro.
  • Windows tiene un «subsistema Ubuntu». Esto es más o menos una capa de emulación que permite que las aplicaciones Linux no-GUI compiladas para una versión reciente de Ubuntu se ejecuten bajo Windows. Eso no significa que las aplicaciones se comporten de forma nativa para Windows. Y hay aros para saltar a través de cualquier tipo de una aplicación GUI corriendo.
  • En Linux, puede ejecutar muchas aplicaciones de Windows bajo Wine.
  • Algunas aplicaciones son portátiles. Eso no significa que el ejecutable se ejecutará en ambos lugares, aunque con el subsistema Ubuntu de Windows, más o menos lo hace. Sin embargo, si el programa no es un binario nativo compilado, eso puede no ser un problema. De todos modos, suelo ejecutar aplicaciones Java que no tienen instrucciones de instalación en Linux. Dentro de unos límites, C# es portable entre Windows y Linux. El código Perl y Python a menudo se ejecuta bastante bien en ambas plataformas con un poco de esfuerzo. Esto no es ejecutar los sistemas operativos al mismo tiempo, es tener un código agnóstico al sistema operativo.
  • Puede instalarlos en diferentes particiones, ejecutarlos en diferentes momentos, pero hacer que compartan algunos sistemas de archivos.
  • También podría ejecutarlos simultáneamente bajo un hipervisor en VMs separadas. Essentially each VM acts as if it were a separate computer from the point of view of the applications running on it.