16 июня, тихо и незаметно вышла 29-ая версия новой системы инициализации для Linux. Среди её возможностей основными являются:
- событийно-ориентированная система параллельного запуска сервисов;
- управление через dbus;
- упразднение загрузочных bash-скриптов и замена схожим по функциональности кодом на C для управления консолью, установки локали, запуска fsck, монтирования файловых систем и др.;
- возможность запуска сервисов по появлению данных в сокете, запуску или остановке других сервисов, наличию подключённых устройств или смонтированных файловых систем;
- встроенное упреждающее чтение с диска;
- интеграция с cgroups;
- совместимость со старыми скриптами, предназначенных для использования с SysVinit.
Всё это даёт возможность загружать систему за время порядка 10 секунд и выключать за 1 секунду.
В новой версии были незначительно изменены Makefile-ы, и было добавлено 2 пункта в TODO:
- посылать сигнал, когда загрузка завершена;
- при неудачном запуске сервиса попытаться перезапустить его.
Будем надеяться, что в следующей 30 версии мы увидим эти новые фичи.
>>> Подробности