Warum läuft eine Binärdatei eines Betriebssystems (Windows) nicht in einem anderen (Linux) für dieselbe zugrunde liegende Architektur? [geschlossen]

Es mag eine triviale Frage sein, aber ich kann meinem kleinen Bruder nur schwer erklären, dass eine Windows-Binärdatei nicht auf einem anderen Betriebssystem wie Linux ausgeführt wird, auch wenn beide Betriebssysteme auf demselben Computer ausgeführt werden. Wenn die Binärdateien (Opcodes) identisch sein müssen, um in derselben zugrunde liegenden Architektur (z. B. Intel 32-Bit) ausgeführt zu werden, was sind die Unterschiede zwischen den Binärdateien von Windows und Linux (oder sogar Ubuntu und RadHat Linux)? Gibt es eine Laufzeitänderung der Binärdateien auf Befehlsebene vor der Ausführung durch den Prozessor? Wie erkläre ich Laien / einfache Begriffe, die er verstehen kann?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage