как программист внесу свою "лепту" в этот "диалог":
ядро должно (абстрактно):
1) определить и подключить текущее оборудование;
1) обеспечить взаимодействие с оборудованием (драйвера);
2) обеспечить интерфейс взаимодействия с пользователем;
3) (ну, или (2) предоставить API для дальнейшей работы...
собственно, если речь идет о ЦМС, то эти пункты системной обработки преобразуются в:
1) определить сервер и его окружение и при необходимости установить соответствующие параеметрвы (like a set ini...)
сюда же относится определение из конфига используемой БД и подключение нужных драйверов..
2) под интерфейсом взаимодействия подразумевается получение и обработка запроса (его анализ и представление в виде: какой модуль с какими параметрами должен его обработать)
3) подключить и вызвать модуль который отвечает за обработку данного запроса
(извините, писал немногго подвыпивший, поэтому могут быть очепятки

)
-~{}~ 25.11.05 22:37:
мдя, очепятки, таки имели место, исправлюст немногго:
я хочу создать свою ЦМС с открытым кодом или поддержать уже существующую, но пока не нашел достойные варианты, если кто-то готов сотрудничать - пишите...