¿Por qué un binario de un sistema operativo (Windows) no se ejecuta en otro (Linux) para la misma arquitectura subyacente? [cerrado]

Puede ser una pregunta trivial, pero tengo dificultades para explicarle a mi hermanito que un binario de Windows no se ejecutará en otro sistema operativo diferente como Linux, incluso cuando ambos sistemas operativos se ejecutan en la misma máquina. Si los binarios (códigos de operación) tienen que ser los mismos para ejecutarse en la misma arquitectura subyacente (digamos Intel de 32 bits), ¿cuáles son las diferencias entre los binarios de Windows y Linux (o incluso Ubuntu y RadHat Linux)? ¿Hay alguna modificación en tiempo de ejecución de los archivos binarios en el nivel de instrucción antes de la ejecución por parte del procesador? ¿Cómo explico en términos lego / simples que él puede entender?

Respuestas a la pregunta(1)

Su respuesta a la pregunta