> -- Илья Ермаков писал(а):
> Но будет или нет - об этом он сам еще может не знать...
Ну разумеется нет! Разработчик модуля всегда точно знает должен ли его модуль быть обязательно загружен при старте системы (Host*) или его модуль можно загрузить в любое время потом, и разработчик модуля уж точно знает можно ли его модуль выгружать и заменять "на лету".

Я продолжаю настаивать на динамическом смысле модулей.

Помню в какой-то книжке про домашних животных автор допытывался: в чём разница между кошкой и собакой? Он выдвигал всякие предположения (усы, лапы и хвост,...) и тотчас же разбивал их в пух и прах. В конце концов, стало ясно, что между кошкой и собакой вообще разницы не будет заметно если собака будет небольшого размера (породы похожей на кошачью, а кошка породы похожей на собачью) и подстрижены и покрашены они будут одинаково. Введя читателя в состояние полного недоумения, после этого, автор наконец-то объяснил в чём же на самом деле заключается разница между кошкой и собакой (и она вовсе не во внешних данных). Собака - догоняет свою добычу, а кошка - подстерегает.

Вот так же и с модулями. Вы ни за что не сможете найти различия между "модулем" и "не-модулем" если не привяжетесь к динамической загрузке/выгрузке просто потому, что все остальные задачи можно решить немодульными средствами.