Відповіді:
Upstart - це заміна традиційних сценаріїв завантаження системи System-V у стилі init.d. Однак на початку є більш ніж просто набір сценаріїв завантаження. Насправді це дозволяє хвилинно планувати та контролювати старт різних демонів. Наприклад, для автоматичного налаштування мережевих накопичувачів спочатку вам потрібна робоча мережа. У той час як перед початком цих ситуацій часто призводили до перегонів, в декларації про початок роботи може бути включена необхідна умова роботи мережі.
Фактично Upstart заснований на системі моніторингу подій. Якщо виникає певна умова обладнання або інший процес надсилає подію, може бути запущений один або декілька скриптів для запуску. Це дозволяє, наприклад, певні дії автоматично запускаються, коли вставляється або виймається USB-паличка.
Я вважаю, що всі основні дистрибутиви Linux мігрують System-V init, щоб перейти крок за кроком. Насправді, оновлення може також спровокувати запуск традиційних сценаріїв init, отже, перехід не повинен відбуватися всі відразу.
Upstart - це заміна на основі подій для демона / sbin / init, який обробляє запуск завдань та служб під час завантаження, зупиняючи їх під час відключення та контролюючи їх під час роботи системи.
Процес завантаження SysV суворо синхронний. Дело відбувається по черзі, блокуючи майбутні завдання, поки не завершиться поточне завдання. Якщо що-небудь у процесі завантаження триває багато часу, все інше доводиться чекати. Крім того, завдання виконуються лише тоді, коли демон init змінює стан (наприклад, коли машина включена або вимкнена).
Upstart - це новий демон init, який дозволяє запускати служби у відповідь на події, а не на масових рівнях. Кожен файл завдання в каталозі / etc / init відповідає за запуск послуги або за певний компонент ініціалізації системи. Немає фіксованої послідовності; натомість кожне завдання вказує події, на які воно буде реагувати. Коли подія відбувається, Upstart паралельно починає всі завдання, які чекали цієї події.
Теоретично його можна використовувати навіть після запуску та роботи системи. У кінцевому підсумку Upstart планується приймати такі завдання, як або підключення зовнішніх пристроїв, таких як накопичувачі пальців (в даний час обробляються udev і hal), або запуску програм у певний час (зараз обробляється cron).
Спочатку Upstart був розроблений для дистрибутиву Ubuntu, але призначений для придатності для розгортання у всіх дистрибутивах Linux в якості заміни для поважного init System-V.
Upstart - це ще одне зусилля, яке очолює ubuntu, щоб замінити традиційну систему init SysV. Однак вона не є стандартом, хоча її прийняли деякі дистрибутиви як Debian, Fedora, платформа Maemo Nokia, Palm WebOS, Google Chromium OS, Google Chrome Chrome Google.
Для отримання додаткової інформації перегляньте сторінку http://upstart.ubuntu.com/