[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