A parte de los supercomputadores los sistemas embebidos e IoT casi todos usan GNU/Linux. Tienes por ahí sistemas Unix-like (Solaris y BSD) pero no representan un alto porcentaje.
¿Qué hace Linux especial? Un ejemplo, las propias fabricantes de CPU/GPU (Intel, AMD, nVidia) y de FPGAs tienen disponibles sus drivers, toolchains, librerías y proyectos open src sobre los estándares de computo heterogeneo (CPU, GPGPU), esto se traduce en un mejor rendimiento y control sobre la arquitectura interna del hardware y la plataforma de cómputo. No todas son cross-platform con Windows por ejemplo ROCm de AMD (que es lo que yo uso) por lo que tengo entendido su runtime tiene problemas con OpenCL y con estándares abiertos como SYCL.
Otro ejemplo claro es el control sobre el hardware, como dice @drvy en Linux puedes hacer OC directamente sin tools, hasta aceleras los fans, escribiendo a ciertos ficheros del sistema (DRI-card en caso de GPUs). Aunque ya existen tools que te lo hacen https://wiki.archlinux.org/title/AMDGPU#Overclocking.
Tienes control sobre el governor de la CPU, la pila TCP/IP, firewalling, filtros BPF para interceptar llamadas y tráfico. Con sólo editar el cmdline puedes enablear ciertos parámetros experimentales, o desactivar aquellos que causan problemas en tu hardware si ves alguna línea de error o warning en el journalctl.
Dispones de fwupd para actualizar el firmware e incluso comunicación con la UEFI para actualizarla. VMs con QEMU y drivers de host/video (qxl) sobre las VM abiertos no comprados por Oracle XD y muchos proyectos open src chulos.
Para temas de concurrencia y alta disponibilidad, Linux y su kernel cuentan con múltiples opciones de configuración que te permiten tunear el scheduler, temas de NUMA, cache... Me dejo muchas cosas pero el lema es Infinitas posibilidades.
Ya no hay razones para tener Dual Boot con Win$
¿Qué hace Linux especial? Un ejemplo, las propias fabricantes de CPU/GPU (Intel, AMD, nVidia) y de FPGAs tienen disponibles sus drivers, toolchains, librerías y proyectos open src sobre los estándares de computo heterogeneo (CPU, GPGPU), esto se traduce en un mejor rendimiento y control sobre la arquitectura interna del hardware y la plataforma de cómputo. No todas son cross-platform con Windows por ejemplo ROCm de AMD (que es lo que yo uso) por lo que tengo entendido su runtime tiene problemas con OpenCL y con estándares abiertos como SYCL.
Otro ejemplo claro es el control sobre el hardware, como dice @drvy en Linux puedes hacer OC directamente sin tools, hasta aceleras los fans, escribiendo a ciertos ficheros del sistema (DRI-card en caso de GPUs). Aunque ya existen tools que te lo hacen https://wiki.archlinux.org/title/AMDGPU#Overclocking.
Tienes control sobre el governor de la CPU, la pila TCP/IP, firewalling, filtros BPF para interceptar llamadas y tráfico. Con sólo editar el cmdline puedes enablear ciertos parámetros experimentales, o desactivar aquellos que causan problemas en tu hardware si ves alguna línea de error o warning en el journalctl.
Dispones de fwupd para actualizar el firmware e incluso comunicación con la UEFI para actualizarla. VMs con QEMU y drivers de host/video (qxl) sobre las VM abiertos no comprados por Oracle XD y muchos proyectos open src chulos.
Para temas de concurrencia y alta disponibilidad, Linux y su kernel cuentan con múltiples opciones de configuración que te permiten tunear el scheduler, temas de NUMA, cache... Me dejo muchas cosas pero el lema es Infinitas posibilidades.
Ya no hay razones para tener Dual Boot con Win$