Upstart — система ініціалізації в операційних системах Linux, що підтримувалася до 2014 року. Система контролювала запуск завдань та служб (демонів) протягом завантаження системи, їхню зупинку, а також управління ними під час роботи системи. Upstart розглядався як заміна демона /sbin/init.
Тип | демон ініціалізації |
---|---|
Автор | |
Розробник | Canonical Ltd. |
Перший випуск | 24 серпня 2006 |
Стабільний випуск | 1.13 (11 липня 2014 ) |
Версії | 1.13.2 (4 вересня 2014)[1] |
Операційна система | Linux |
Мова програмування | C |
Ліцензія | GNU General Public License |
Репозиторій | code.launchpad.net/upstart |
Вебсайт | upstart.ubuntu.com |
Спочатку Upstart був розроблений для дистрибутиву Ubuntu компанією Canonical, згодом використовувався в дистрибутивах Ubuntu і RedHat Enterprise Linux 6, а також у проектах Maemo, Chrome OS і webOS. На відміну від стандартної init-системи SysV, Upstart базується на парадигмі обробки подій, працює в асинхронному режимі і використовує метод обліку залежностей для визначення послідовності запуску сервісів та оцінки можливості їхнього виконання в паралельному режимі. Паралелізм запуску сервісів забезпечував істотне підвищення швидкості завантаження, але ціною цього була необхідність певної переробки init-скриптів. Підтримується режим сумісності, який дозволяє запускати звичайні -скрипти, але ефективність завантаження і роботи при цьому втрачається.
Згодом деякі техніки Upstart були запозичені системою ініціалізації та новішою системою systemd.
Можливості
- Запуск і зупинка завдань і сервісів проводиться через генерацію події. Наприклад, Upstart може запустити певні сервіси після підключення до системи додаткового пристрою і завершити після його відключення;
- Події генеруються під час запуску або зупинки завдань і сервісів, що дозволяє організувати прив'язку до них інших завдань і сервісів;
- Події можуть бути отримані від будь-якого іншого процесу в системі;
- Можна організовувати свої події
- Сервіси можуть бути автоматично перезапущений при їхньому непередбаченому завершенні;
- Спостереження і перезапуск демонів може проводитися роздільно від їхніх батьківських процесів;
- Зв'язок з керуючим init-процесом може здійснюватися за допомогою D-Bus;
- Плановані можливості: генерація подій в проміжки часу або через певні інтервали (вбудований аналог cron), а також при зміні файлів або тек (вбудований аналог ).
Виноски
- https://launchpad.net/upstart/+milestone/1.13.2
Посилання
- Офіційний сайт
- Upstart на Launchpad
- Upstart Cookbook [ 3 листопада 2012 у Wayback Machine.]
- Upstart Cookbook [ 18 жовтня 2012 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Upstart sistema inicializaciyi v operacijnih sistemah Linux sho pidtrimuvalasya do 2014 roku Sistema kontrolyuvala zapusk zavdan ta sluzhb demoniv protyagom zavantazhennya sistemi yihnyu zupinku a takozh upravlinnya nimi pid chas roboti sistemi Upstart rozglyadavsya yak zamina demona sbin init UpstartTipdemon inicializaciyiAvtorRozrobnikCanonical Ltd Pershij vipusk24 serpnya 2006Stabilnij vipusk1 13 11 lipnya 2014 9 rokiv tomu 2014 07 11 Versiyi1 13 2 4 veresnya 2014 1 Operacijna sistemaLinuxMova programuvannyaCLicenziyaGNU General Public LicenseRepozitorijcode launchpad net upstartVebsajtupstart ubuntu com Spochatku Upstart buv rozroblenij dlya distributivu Ubuntu kompaniyeyu Canonical zgodom vikoristovuvavsya v distributivah Ubuntu i RedHat Enterprise Linux 6 a takozh u proektah Maemo Chrome OS i webOS Na vidminu vid standartnoyi init sistemi SysV Upstart bazuyetsya na paradigmi obrobki podij pracyuye v asinhronnomu rezhimi i vikoristovuye metod obliku zalezhnostej dlya viznachennya poslidovnosti zapusku servisiv ta ocinki mozhlivosti yihnogo vikonannya v paralelnomu rezhimi Paralelizm zapusku servisiv zabezpechuvav istotne pidvishennya shvidkosti zavantazhennya ale cinoyu cogo bula neobhidnist pevnoyi pererobki init skriptiv Pidtrimuyetsya rezhim sumisnosti yakij dozvolyaye zapuskati zvichajni skripti ale efektivnist zavantazhennya i roboti pri comu vtrachayetsya Zgodom deyaki tehniki Upstart buli zapozicheni sistemoyu inicializaciyi ta novishoyu sistemoyu systemd MozhlivostiZapusk i zupinka zavdan i servisiv provoditsya cherez generaciyu podiyi Napriklad Upstart mozhe zapustiti pevni servisi pislya pidklyuchennya do sistemi dodatkovogo pristroyu i zavershiti pislya jogo vidklyuchennya Podiyi generuyutsya pid chas zapusku abo zupinki zavdan i servisiv sho dozvolyaye organizuvati priv yazku do nih inshih zavdan i servisiv Podiyi mozhut buti otrimani vid bud yakogo inshogo procesu v sistemi Mozhna organizovuvati svoyi podiyi Servisi mozhut buti avtomatichno perezapushenij pri yihnomu neperedbachenomu zavershenni Sposterezhennya i perezapusk demoniv mozhe provoditisya rozdilno vid yihnih batkivskih procesiv Zv yazok z keruyuchim init procesom mozhe zdijsnyuvatisya za dopomogoyu D Bus Planovani mozhlivosti generaciya podij v promizhki chasu abo cherez pevni intervali vbudovanij analog cron a takozh pri zmini fajliv abo tek vbudovanij analog Vinoskihttps launchpad net upstart milestone 1 13 2PosilannyaOficijnij sajt Upstart na Launchpad Upstart Cookbook 3 listopada 2012 u Wayback Machine Upstart Cookbook 18 zhovtnya 2012 u Wayback Machine