Upstart (программное обеспечение)

редактировать
Выскочка
Upstart daemon logo.svg
Автор (ы) оригинала Скотт Джеймс Ремнант
Разработчики) 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.

СОДЕРЖАНИЕ

  • 1 Обоснование
  • 2 Дизайн
  • 3 Принятие
  • 4 См. Также
  • 5 ссылки
  • 6 Внешние ссылки

Обоснование

Традиционный процесс инициализации изначально отвечал только за приведение компьютера в нормальное рабочее состояние после включения или корректное завершение работы служб перед завершением работы. В результате дизайн является строго синхронным, блокируя будущие задачи до тех пор, пока текущая не будет завершена. Его задачи также должны быть определены заранее, поскольку они ограничиваются этой функцией подготовки или очистки. Это лишает его возможности элегантно обрабатывать различные задачи, не связанные с запуском, на современном настольном компьютере, в том числе:

  • Добавление или удаление USB-флеш-накопителей и других портативных запоминающих устройств или сетевых устройств во время работы машины.
  • Обнаружение и сканирование новых запоминающих устройств, особенно когда диск может даже не включиться, пока не будет просканирован
  • Загрузка микропрограммы для устройства, которая может потребоваться после его обнаружения, но до того, как его можно будет использовать.

Управляемая событиями модель Upstart позволяет ему асинхронно реагировать на события по мере их создания.

Дизайн

Upstart работает асинхронно; он обрабатывает запуск задач и служб во время загрузки и останавливает их во время выключения, а также контролирует задачи и службы во время работы системы.

Простота перехода и идеальная обратная совместимость с sysvinit были явными целями разработки; соответственно, Upstart может запускать неизмененные сценарии sysvinit. Этим он отличается от большинства других замен init (кроме systemd и OpenRC ), которые обычно предполагают и требуют полного перехода для правильной работы и не поддерживают смешанную среду традиционных и новых методов запуска.

Upstart позволяет расширять свою модель событий за счет использования initctl для ввода пользовательских, отдельных событий или мостов событий для интеграции многих или более сложных событий. По умолчанию Upstart включает в себя мосты для событий socket, dbus, udev, file и dconf; кроме того, возможно больше мостов.

Принятие

Дистрибутивы Linux и другие операционные системы, основанные на ядре Linux, которые используют Upstart в качестве системы инициализации по умолчанию:

Дистрибутивы Linux, которые поддерживают или поддерживали в некоторой степени Upstart, но с тех пор отказались от него или больше не используют его в качестве системы инициализации по умолчанию:

  • Debian решил, что systemd будет системой инициализации по умолчанию, начиная с выпуска Jessie, после рассмотрения перехода на Upstart. В конечном итоге он был удален из архивов Debian в декабре 2015 года.
  • Upstart был впервые включен в Ubuntu в выпуске Ubuntu 6.10 «Edgy Eft» в конце 2006 года, заменив sysvinit. Ubuntu 9.10 «Karmic Koala» представила встроенную загрузку Upstart начиная с Alpha 6. В свою очередь, после того, как проект Debian решил принять systemd в будущем выпуске в 2014 году, Марк Шаттлворт объявил, что Ubuntu начнет планы по переходу на systemd для сохранения согласованности с вверх по течению. Ubuntu завершил переход на systemd в качестве системы инициализации по умолчанию в версии 15.04 (Vivid Vervet), за исключением Ubuntu Touch.
  • В Fedora 9 Upstart заменил sysvinit, однако systemd заменил Upstart в выпуске Fedora 15.
  • Red Hat включает Upstart в свой выпуск Red Hat Enterprise Linux 6. В результате он также используется вариантами RHEL 6, такими как CentOS, Scientific Linux и Oracle Linux. Для RHEL 7 вместо него используется systemd.
  • openSUSE включил Upstart в версию 11.3 Milestone 4, но не по умолчанию. systemd заменил Upstart в качестве системы инициализации по умолчанию в openSUSE 12.1.
  • Upstart используется в HP «s WebOS для Palm Pre, Palm Pixi (как до, Palm, был выкуплен HP), HP Veer и HP Pre 3 смартфоны, наряду с HP TouchPad планшета.
  • Upstart заменил sysvinit в Maemo 5 для интернет-планшетов Nokia.

Последним выпуском была версия 1.13 от 11 июля 2014 года. С декабря 2018 года на веб-сайте проекта говорится, что Upstart находится только в режиме обслуживания, и рекомендуются другие системы инициализации, такие как systemd.

Смотрите также

использованная литература

внешние ссылки

Последняя правка сделана 2023-04-22 03:43:55
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте