Имя пользователя:
Пароль:
 

Показать сообщение отдельно
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3906
Благодарности: 165

Профиль | Отправить PM | Цитировать


hasherfrog
xoomer
Цитата:
Тут запутанный вопрос
вопрос как раз не запутанный, а очень даже понятный (хотя детали про драйвера для linux пусть лучше объяснит ruslandh )
windows работает с файлом, исходя их его расширения, причем использует данные, хранящиеся в реестре (можете добавить туда ассоциации с расширениями, или убрать и проверить )
unix и unix-оподобные системы для идентификации типов файлов используют сигнатуры - признаки типов файлов (обычно занимающие первые байты фалойв). Так работает программа file и остальное (часто, кстати через нее). Опять-таки, имеется база данных сигнатур - очень полезная для того же программирования.
Чтобы сделать файл исполняемым в *nix надо выставить признак исполнения. Но ничто не мешает снять этот признак и запустить, скажем perl-овый скрипт так :
Код: Выделить весь код
perl наш_скрипт
По поводу elf-библиотек файлов. Опять-таки, unix-подобная среда смотрит на то, что там внутри. Очень хорошо это видно при запуске linux-бинарников под FreeBSD - иногда (когда все признаки на лицо) они распознаются, как linux-ячьи и запускаются (если это разрешено в установках FreeBSD-ой среды), а иногда - нет и тогда надо объяснять системе, что мы имеем дело с linux-ым эльфом при помощи команды brandelf.

Это по части запутывания, - не знаю, удалось ли распутать, или запутать еще больше

А вот формат драйвера linux - это вопрос отдельный. Тут я боюсь наврать при теоретизировании, благо проверить сейчас не на чем


Это сообщение посчитали полезным следующие участники:

Отправлено: 00:00, 21-10-2006 | #8