SOの質問を読みましたが、まだ疑問があります-特定のCPUの実行可能プログラムがLinuxとWindowsで動作しないのはなぜですか?
回答の1つは、「すべてのOSで、バイナリが特定のバイナリ形式に準拠している必要がある」と述べています。
あれは正しいですか ?はいの場合、これを上記のステートメントに追加できますか?実行可能ファイルにはバイナリコード(???)が含まれています。100011はWindowsバイナリ形式で5を意味するとしましょう。しかし、これらの同じコードは、別のOSでは他の何かまたは何も意味しません。したがって、win用に作成された実行可能ファイルはLinuxでは機能しません。