[devel] Инициализация системы
Alexey Gladkov
=?iso-8859-1?q?legion_=CE=C1_altlinux=2Eru?=
Пн Мар 10 14:29:54 MSK 2008
Денис Смирнов wrote:
> А вот насчет дерева чуть веселее при _параллельном запуске_. Там не надо
> составлять дерево.
Мне кажется что это вопрос терминалогии.
> Есть список сервисов, и для каждого сервиса список еще не удовлетворенных
> requires. Как только для какого-то сервиса второй список становится пустым
> -- мы этот сервис стартуем.
Выстроив сервисы по этим зависимостям ты получишь дерево.
> А заранее надо заготавливать "приоритетность" каждого сервиса (чтобы
> ответить на вопрос "ой, сейчас мы можем запустить десяток сервисов --
> какой из них запускать раньше?".
Если два сервиса имеют одинаковый приоритет, то они должны запускаться
одновременно. Разумеется если имеется больше одного процессора, иначе
вся эта балайка будет не эффективна.
> То есть дополнительные данные могут готовиться заранее, а вот сам алгоритм
> получается все равно работает именно в момент запуска.
В момент запуска нужно выполнять как можно меньше работы. Максимум
нужно делать до перезагрузки.
--
Rgrds, legion
--
Rgrds, legion
Подробная информация о списке рассылки Devel