En las grandes corporaciones, ¿por qué las estaciones de trabajo de desarrolladores ejecutan Windows pero los servidores de producción ejecutan Linux?

Es la clásica relación servidor / cliente. El escritorio del cliente utilizado por los desarrolladores se centra en la interfaz de usuario y la compatibilidad con las aplicaciones y utilidades del usuario final, esto es mejor para Windows, que está optimizado para 1 usuario.

Los servidores no tienen interfaz de usuario, pero interactúan con los clientes en una interfaz de red y, a menudo, se administran a través de un puerto serie, normalmente no tienen cabeza, lo que significa que no tienen monitor. Por lo general, tienen grandes cantidades de CPU, memoria y almacenamiento, que es mejor servido por Linux. Linux también es compatible con muchas aplicaciones de clase mundial, como los servidores web Apache, que también son gratuitas. Linux se adapta bien a miles de usuarios y es fácil de administrar de forma remota, lo cual es un problema importante con Windows.

Ambos sistemas intentan superponerse en el dominio de los demás, pero son muy diferentes, por una razón.