Capisco che Linux usa la linea shebang per determinare quale interprete usare per i linguaggi di scripting, ma come funziona per i binari?
Voglio dire, posso eseguire binari Linux e aver installato sia binari wine che mono , binari Windows e .NET. E per tutti è solo ./binary-name(se non in PERCORSO) eseguirlo.
In che modo Linux determina che un determinato binario deve essere eseguito come binario nativo Linux, come binario nativo di Windows (usando le strutture del vino ) o come binario di Windows .NET (usando le strutture mono )?