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 )?