Автор (ы) оригинала | Скотт Джеймс Ремнант |
---|---|
Разработчики) | Canonical Ltd. |
Первый выпуск | 24 августа 2006 г. ; 14 лет назад ( 24.08.2006) |
Окончательный релиз | 1.13 / 11 июля 2014 г. ; 7 лет назад ( 2014-07-11) |
Репозиторий | |
Написано в | C |
Операционная система | Linux |
Тип | Демон инициализации |
Лицензия | GPLv2 |
Веб-сайт | выскочка.ubuntu.com |
Программное обеспечение Upstart представляет собой основанную на событиях замену традиционного демона инициализации - метода, с помощью которого несколько Unix-подобных компьютерных операционных систем выполняют задачи при запуске компьютера. Он был написан Скоттом Джеймсом Ремнантом, бывшим сотрудником Canonical Ltd. На веб-сайте проекта говорится, что Upstart находится только в режиме обслуживания, и рекомендуются другие системы инициализации, такие как systemd.
Традиционный процесс инициализации изначально отвечал только за приведение компьютера в нормальное рабочее состояние после включения или корректное завершение работы служб перед завершением работы. В результате дизайн является строго синхронным, блокируя будущие задачи до тех пор, пока текущая не будет завершена. Его задачи также должны быть определены заранее, поскольку они ограничиваются этой функцией подготовки или очистки. Это лишает его возможности элегантно обрабатывать различные задачи, не связанные с запуском, на современном настольном компьютере, в том числе:
Управляемая событиями модель Upstart позволяет ему асинхронно реагировать на события по мере их создания.
Upstart работает асинхронно; он обрабатывает запуск задач и служб во время загрузки и останавливает их во время выключения, а также контролирует задачи и службы во время работы системы.
Простота перехода и идеальная обратная совместимость с sysvinit были явными целями разработки; соответственно, Upstart может запускать неизмененные сценарии sysvinit. Этим он отличается от большинства других замен init (кроме systemd и OpenRC ), которые обычно предполагают и требуют полного перехода для правильной работы и не поддерживают смешанную среду традиционных и новых методов запуска.
Upstart позволяет расширять свою модель событий за счет использования initctl для ввода пользовательских, отдельных событий или мостов событий для интеграции многих или более сложных событий. По умолчанию Upstart включает в себя мосты для событий socket, dbus, udev, file и dconf; кроме того, возможно больше мостов.
Дистрибутивы Linux и другие операционные системы, основанные на ядре Linux, которые используют Upstart в качестве системы инициализации по умолчанию:
Дистрибутивы Linux, которые поддерживают или поддерживали в некоторой степени Upstart, но с тех пор отказались от него или больше не используют его в качестве системы инициализации по умолчанию:
Последним выпуском была версия 1.13 от 11 июля 2014 года. С декабря 2018 года на веб-сайте проекта говорится, что Upstart находится только в режиме обслуживания, и рекомендуются другие системы инициализации, такие как systemd.