Поскольку @Barry сказал, использование документации mod_python. Я не использовал Ubuntu в качестве сервера, но имел хороший опыт с mod_wsgi на Солярисе. Можно найти документацию для mod_wsgi и Django на сайт mod_wsgi .
А быстрый обзор Ваших требований:
В MSDN есть статья « Углубленный анализ формата переносимых исполняемых файлов Win32 », в которой описывается структура исполняемого файла.
В основном, файл. exe содержит несколько блоков данных и инструкции по их загрузке в память. Некоторые из этих разделов содержат машинный код, который может быть выполнен (другие разделы содержат программные данные, ресурсы, информацию о перемещении, информацию об импорте и т. Д.)
Я предлагаю вам получить копию Windows Internals для полное описание того, что происходит, когда вы запускаете exe.
Для собственного исполняемого файла машинный код зависит от платформы. Заголовок .exe указывает, для какой платформы предназначен .exe.
При запуске собственного .exe происходит следующее (сильно упрощено):
Управляемые исполняемые файлы содержат MSIL (Microsoft Intermediate Language) и могут быть скомпилированы для работы с любым ЦП, поддерживаемым CLR. Я не очень хорошо знаком с внутренней работой загрузчика CLR (какой нативный код изначально запускается для загрузки CLR и начала интерпретации MSIL) - возможно, кто-то еще может это уточнить.
Я могу сказать вам, что содержат первые два байта в файлах .exe - «MZ». Я имею в виду символы «MZ».
На самом деле это означает: Марка Збиковски. Парень, который разработал формат файла exe.
Комбинации 1 и 0!
Эта ссылка в википедии предоставит вам всю необходимую информацию о формате Portable Executable, используемом для приложений Windows.