привет.
вот, решил потыкать чуждую технологию - mono. первое что бросилось в глаза, так это то, что расширение полученных бинарей - '.exe'. ну, подумал я, внутрях все равно эльфовский бинарь. открыл просмотр и вижу, что первые два символа - 'MZ'(как в вендах) оО. читаю доку дальше и вижу, что запускать такие бинари нужно с помощью mono: 'mono hello.exe'. ввожу - выполняется. пишу просто './hello.exe' - выполняется. и тут у меня три вопроса:
1. моно-компилятор что, на самом деле производит вендовые бинари?
2. если это таки вендовый бинарь, то как он может выполняться, если на машине не установлен wine(он действительно не установлен)?
3. если же это таки не виндовый бинарь а у него только идентификационные символы другие, то как ОС понимает что его нужно выполнять как нативный бинарь?
благодарен.