Выскочка (программное обеспечение)
![]() | |
Оригинальный автор(ы) | Скотт Джеймс Ремнант |
---|---|
Разработчик(и) | ООО "Каноникал" |
Первоначальный выпуск | 24 августа 2006 г |
Финальный выпуск | 1.13.2 [1] / 4 сентября 2014 г |
Репозиторий | |
Написано в | С |
Операционная система | Линукс |
Тип | Демон инициализации |
Лицензия | лицензия GPLv2 |
Веб-сайт | выскочка |
Upstart — это прекращенная основанная на событиях замена традиционному демону инициализации — методу, с помощью которого некоторые Unix-подобные компьютерные операционные системы выполняют задачи при запуске компьютера. Его написал Скотт Джеймс Ремнант , бывший сотрудник Canonical Ltd. другие демоны инициализации, такие как systemd В 2014 году Upstart был переведен в режим обслуживания, а вместо Upstart были рекомендованы . Ubuntu отошла от Upstart с выпуском версии 15.04 ( Vivid Vervet ) в пользу перехода на systemd. По состоянию на июнь 2024 г. с сентября 2014 г. для Upstart не выпускалось обновлений. [2]
Обоснование
[ редактировать ]Традиционный процесс инициализации изначально отвечал только за приведение компьютера в нормальное рабочее состояние после включения или корректное завершение работы служб перед выключением. В результате конструкция является строго синхронной , блокируя будущие задачи до тех пор, пока не будет завершена текущая. Его задачи также должны быть определены заранее, поскольку они ограничиваются этой функцией подготовки или очистки. Это лишает его возможности элегантно выполнять различные задачи, не связанные с запуском, на современном настольном компьютере , в том числе:
- Добавление или удаление USB-накопителей и других портативных накопителей или сетевых устройств во время работы устройства.
- Обнаружение и сканирование новых устройств хранения данных, особенно когда диск может даже не включиться, пока он не будет просканирован.
- Загрузка прошивки для устройства, которая может произойти после его обнаружения, но до того, как его можно будет использовать.
Модель Upstart, управляемая событиями, позволяет реагировать на события асинхронно по мере их генерации. [3]
Дизайн
[ редактировать ]Upstart работает асинхронно; он управляет запуском задач и служб во время загрузки и остановкой их во время завершения работы, а также контролирует задачи и службы во время работы системы.
Простой переход и идеальная обратная совместимость с sysvinit были явными целями разработки; [4] соответственно, Upstart может запускать немодифицированные сценарии sysvinit. В этом он отличается от большинства других замен init (кроме systemd и OpenRC ), которые обычно предполагают и требуют полного перехода для правильной работы и не поддерживают смешанную среду традиционных и новых методов запуска. [5]
Upstart позволяет расширять свою модель событий за счет использования initctl для ввода пользовательских, отдельных событий или мостов событий для интеграции множества или более сложных событий. [6] По умолчанию Upstart включает мосты для событий сокетов, dbus, udev, файлов и dconf; кроме того, возможно создание большего количества мостов. [7]
Принятие
[ редактировать ]Дистрибутивы Linux и другие операционные системы на основе ядра Linux , которые используют Upstart в качестве системы инициализации по умолчанию:
- Upstart используется в Google от ChromeOS и ChromiumOS . [8]
Дистрибутивы Linux, которые поддерживают или поддерживали Upstart в некоторой степени, но отошли от него или больше не используют его в качестве системы инициализации по умолчанию:
- Debian решил, что systemd будет системой инициализации по умолчанию, начиная с выпуска Jessie . [9] после рассмотрения перехода на Upstart. [10] В конечном итоге он был удален из архивов Debian в декабре 2015 года. [11]
- Upstart впервые был включен в Ubuntu в выпуске Ubuntu 6.10 «Edgy Eft» в конце 2006 года, заменив sysvinit . в Ubuntu 9.10 «Karmic Koala» появилась встроенная загрузка Upstart. Начиная с Alpha 6, [12] В свою очередь, после того, как проект Debian решил использовать systemd в будущей версии в 2014 году, Марк Шаттлворт объявил, что Ubuntu начнет планировать переход на systemd, чтобы обеспечить согласованность с исходной версией. [13] Ubuntu завершила переход на systemd в качестве системы инициализации по умолчанию в версии 15.04 (Vivid Vervet), за исключением Ubuntu Touch . [14]
- В Fedora 9 Upstart заменил sysvinit, однако в выпуске Fedora 15 Upstart заменил systemd. [15] [16]
- Red Hat включает Upstart в свою версию Red Hat Enterprise Linux 6. [17] В результате он также используется вариантами RHEL 6, такими как CentOS , Scientific Linux и Oracle Linux . В RHEL 7 вместо этого используется systemd. [18] [19]
- openSUSE включил Upstart в версию 11.3 Milestone 4, но не по умолчанию. [20] systemd заменил Upstart в качестве системы инициализации по умолчанию в openSUSE 12.1. [21]
- Upstart используется в HP (оба до того , webOS для смартфонов Palm Pre , Palm Pixi как Palm была выкуплена HP), HP Veer и HP Pre 3 , а также планшета TouchPad HP . [22]
- Upstart заменил sysvinit в Maemo 5 для интернет-планшетов Nokia . [23]
Последним выпуском стала версия 1.13 от 11 июля 2014 года. С декабря 2018 года на сайте проекта указано, что Upstart находится только в режиме обслуживания, и рекомендуются другие системы инициализации, например systemd . [24]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ "1.13.2 "Со стороны выглядит пышно" : Серия 1.x : Выскочка" . Панель запуска . Проверено 1 января 2022 г.
- ^ «Выскочка: Обзор» .
- ^ Ремнант, Скотт Джеймс (26 августа 2006 г.). «Выскочка во Вселенной» . Нетсплит. Архивировано из оригинала 13 ноября 2013 г. Проверено 12 сентября 2009 г.
- ^ «Выскочка», Стартовая панель , Ubuntu
- ^ «Обсуждение дизайна и реализации Upstart» , Ubuntu Wiki , Canonical
- ^ «Кулинарная книга Upstart: initctl Issue» . Канонический . Проверено 26 января 2014 г.
- ^ «Кулинарная книга выскочки: Мосты» . Канонический . Проверено 26 января 2014 г.
- ^ Дизайн пользовательской загрузки Chrome OS , получено 4 июня 2024 г.
- ^ Голосование технического комитета Debian завершено , Lwn.net, 11 февраля 2014 г. , получено 11 февраля 2014 г.
- ^ Петтер Рейнхольдцен (05.09.2009), Будущее системы загрузки Debian , Debian.org
- ^ РМ: выскочка -- RoQA; не поддерживается , debian.org, 18 декабря 2015 г. , получено 26 января 2016 г.
- ^ «Выскочка» , О программе , Ubuntu
- ^ Шаттлворт, Марк. «Милостиво проиграть» . Архивировано из оригинала 22 марта 2014 года . Проверено 14 февраля 2014 г.
- ^ VividVervet/ReleaseNotes , 24 апреля 2015 г.
- ^ Принятые функции Fedora 14 , 13 июля 2010 г. , получено 13 июля 2010 г.
- ^ «Fedora откладывает systemd до F15» . Еженедельные новости Linux. 14 сентября 2010 г. Проверено 17 сентября 2010 г.
- ^ «Развертывание» . Red Hat Enterprise Linux 6: Технические примечания . Красная шляпа . Проверено 31 декабря 2013 г.
- ^ Поеттеринг, Леннарт (19 июня 2013 г.), доклад Red Hat Summit о systemd в RHEL 7 теперь доступен в Интернете , Google Plus , получено 31 декабря 2013 г.
- ^ Тим Берк (27 июня 2012 г.), «Основные аспекты дорожной карты Red Hat Enterprise Linux» (PDF) , презентация , заархивировано из оригинала (PDF) 18 января 2013 г.
- ^ OpenSUSE получает Upstart , The H, 26 марта 2010 г., заархивировано из оригинала 8 декабря 2013 г. , получено 4 апреля 2010 г.
- ^ Крис фон Эйтцен (16 ноября 2011 г.), openSUSE 12.1 поставляется с systemd и Btrfs , The H, заархивировано из оригинала 20 апреля 2012 г. , получено 16 ноября 2011 г.
- ^ Гаррет, Мэтью (10 июня 2009 г.), Palm Pre , заархивировано из оригинала 23 декабря 2009 г. , получено 9 июля 2009 г.
- ^ Фримантл , Условия , получено 24 августа 2009 г.
- ^ «Архив upstart.ubuntu.com от 30 декабря 2018 г.» . Архивировано из оригинала 30 декабря 2018 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Выскочка на Launchpad
- Поваренная книга выскочки
- Поваренная книга выскочки
- Сравнение систем инициализации: часть 1 и часть 2 на LWN.net
- Сравнительная таблица систем инициализации