Іске қосу (бағдарламалық жасақтама) - Upstart (software)

Іске қосу
Upstart daemon.svg арналған логотип
Түпнұсқа автор (лар)Скотт Джеймс қалдықтары
ӘзірлеушілерCanonical Ltd.
Бастапқы шығарылым24 тамыз, 2006 ж; 14 жыл бұрын (2006-08-24)
Соңғы шығарылым
1.13[1] / 2014 жылғы 11 шілде; 6 жыл бұрын (2014-07-11)
Репозиторий Мұны Wikidata-да өңдеңіз
ЖазылғанC
Операциялық жүйеLinux
ТүріДемонт
ЛицензияGPLv2
Веб-сайтіске қосу.ubuntu.com

Іске қосу бағдарламалық жасақтама іс-шараларға негізделген дәстүрліге ауыстыру ішінде демон - бірнеше тәсіл қолданылатын әдіс Unix тәрізді компьютер операциялық жүйелер компьютер іске қосылған кезде тапсырмаларды орындау. Бұл жазылған Скотт Джеймс қалдықтары, бұрынғы қызметкері Canonical Ltd.

Негіздеме

Дәстүрлі init процесі бастапқыда компьютерді қосқаннан кейін қалыпты жұмыс күйіне келтіруге немесе өшірілмес бұрын қызметтерді өшіруге ғана жауапты болды. Нәтижесінде дизайн қатаң синхронды, бұғаттау ағымдағы аяқталғанға дейінгі болашақ міндеттер. Оның міндеттері де алдын-ала анықталуы керек, өйткені олар осы дайындық немесе тазарту функциясымен шектеледі. Бұл оны заманауи жүйеде әртүрлі стартап емес тапсырмаларды орындай алмауына әкеледі жұмыс үстелі талғампаздық, соның ішінде:

  • Қосу немесе жою USB флэш-дискілері және машина жұмыс істеп тұрған кездегі басқа портативті сақтау немесе желілік құрылғылар
  • Жаңа сақтау құрылғыларын табу және сканерлеу, әсіресе диск тіпті сканерленгенге дейін қосылмауы мүмкін
  • Жүктеу микробағдарлама құрылғы үшін, ол анықталғаннан кейін, бірақ ол пайдалануға жарамай тұрып пайда болуы мүмкін

Upstart-тің оқиғаларға негізделген моделі оның туындауына қарай оқиғаларға асинхронды жауап беруге мүмкіндік береді.[2]

Дизайн

Upstart асинхронды түрде жұмыс істейді; ол жүктеу кезінде тапсырмалар мен қызметтердің басталуын және оларды өшіру кезінде тоқтатуды басқарады, сонымен қатар жүйе жұмыс істеп тұрған кезде тапсырмалар мен қызметтерді бақылайды.

Жеңіл өту және мінсіз кері үйлесімділік бірге сисвинит нақты жобалау мақсаттары болды;[3] сәйкесінше, Upstart өзгертілмеген ссвиниттік сценарийлерді іске қосуы мүмкін. Осылайша, ол көптеген басқа ауыстырулардан ерекшеленеді (жанында) жүйелік және OpenRC ), олар әдетте дұрыс жұмыс істеуге толық ауысуды болжайды және талап етеді және дәстүрлі және жаңа іске қосу әдістерінің аралас ортасын қолдамайды.[4]

Upstart көптеген немесе күрделі оқиғаларды біріктіру үшін қолданушы, жалғыз оқиғалар немесе оқиға көпірлерін енгізу үшін initctl көмегімен оқиға моделін кеңейтуге мүмкіндік береді.[5] Әдепкі бойынша, Upstart socket, dbus, udev, file және dconf оқиғаларына арналған көпірлерді қамтиды; Сонымен қатар, көпір жасауға болады.[6]

Бала асырап алу

Linux таратылымдары және негізделген басқа операциялық жүйелер Linux ядросы әдепкі init жүйесі ретінде Upstart қолданатын:

Upstart-ты қолдайтын немесе қолдайтын, бірақ оны әдепкі бастамашылық жүйесі ретінде қолданғаннан немесе одан бас тартқан Linux дистрибутивтері:

  • Дебиан деп басталды, бұл systemd әдепкі init жүйесі болады Джесси босату,[8] Upstart-қа ауысуды қарастырғаннан кейін.[9] Ақыры ол 2015 жылдың желтоқсанында Debian архивінен алынып тасталды.[10]
  • Upstart алдымен енгізілді Ubuntu ішінде Ubuntu 6.10 «Edgy Eft» 2006 жылдың соңында босату, ауыстыру сисвинит. Ubuntu 9.10 «Кармикалық коала» Alpha 6-ға арналған жергілікті Upstart жүктелуін енгізді.[11] Өз кезегінде, Debian жобасы қабылдауға шешім қабылдағаннан кейін жүйелік 2014 жылы шығарылатын болашақ туралы, Марк Шаттлворт Ubuntu ағынға сәйкес келу үшін жүйеге көшуді жоспарлайтынын жариялады.[12] Ubuntu жүйеге ауысуды әдепкі init жүйесі ретінде 15.04 нұсқасында аяқтады (Vivid Vervet), қоспағанда Ubuntu Touch.[13]
  • Жылы Федора 9, Upstart sysvinit-ті алмастырды, алайда Fedora 15 шығарылымында systemst Upstart-ты ауыстырды.[14][15]
  • Red Hat құрамында Upstart бар Red Hat Enterprise Linux 6 шығарылым.[16] Нәтижесінде оны RHEL 6 сияқты нұсқалары қолданады CentOS, Ғылыми Linux, және Oracle Linux. RHEL 7 үшін оның орнына systemd қолданылады.[17][18]
  • openSUSE Upstart 11.3 Milestone 4 нұсқасына енгізілген, бірақ әдепкі бойынша емес.[19] openSUSE 12.1 жүйесінде әдепкі init жүйесі ретінде Upstart ауыстырылды.[20]
  • Upstart in ішінде қолданылады HP Келіңіздер webOS үшін Palm Pre, Palm Pixi (Пальманы HP сатып алғанға дейін), HP Veer, және HP Pre 3 смартфондармен бірге HP сенсорлық тақтасы планшет.[21]
  • Апстарт ссвинвинитті ауыстырды Маемо 5 үшін Nokia Интернет-планшеттер.[22]

Сондай-ақ қараңыз

Пайдаланылған әдебиеттер

  1. ^ «Upstart 1.13 шығарылды». Ubuntu.com. Алынған 2014-07-12.
  2. ^ Қалдық, Скотт Джеймс (2006-08-26). «Әлемде іске қосу». Netsplit. Архивтелген түпнұсқа 2013-11-13. Алынған 2009-09-12.
  3. ^ «Іске қосу», Падты іске қосыңыз, Ubuntu
  4. ^ «Upstart жобасын және іске асыруды талқылау», Ubuntu Wiki, Canonical
  5. ^ «The Upstart Cookbook: шығарылатын initctl». Канондық. Алынған 26 қаңтар 2014.
  6. ^ «The Upstart Cookbook: көпірлер». Канондық. Алынған 26 қаңтар 2014.
  7. ^ Бағдарламалық жасақтаманың архитектурасы: Chromium OS жобалау құжаттары, Google, алынды 25 қаңтар 2014
  8. ^ Дебианның техникалық комитетінің дауысы аяқталды, Lwn.net, 2014-02-11, алынды 2014-02-11
  9. ^ Петер Рейнхольдсен (2009-09-05), Debian-дағы жүктеу жүйесінің болашағы, Debian.org
  10. ^ RM: іске қосу - RoQA; өңделмеген, debian.org, 2015-12-18, алынды 2016-01-26
  11. ^ «Іске қосу», Туралы, Ubuntu
  12. ^ Шаттлворт, Марк. «Мейірімділікпен жоғалту». Мұрағатталды түпнұсқасынан 22 наурыз 2014 ж. Алынған 14 ақпан 2014.
  13. ^ VividVervet / ReleaseNotes, 2015-04-24
  14. ^ Fedora 14 қабылданған ерекшеліктері, 2010-07-13, алынды 2010-07-13
  15. ^ «Федора F15 жүйесіне ауысты». Linux апталық жаңалықтары. 2010-09-14. Алынған 2010-09-17.
  16. ^ «Орналастыру». Red Hat Enterprise Linux 6: Техникалық ескертпелер. Қызыл қалпақ. Алынған 2013-12-31.
  17. ^ Потеринг, Ленарт (2013-06-19), RHEL 7 жүйесіндегі Red Hat Summit сұхбаты енді желіде қол жетімді, Google Plus, алынды 2013-12-31
  18. ^ Тим Берк (2012-06-27), «Red Hat Enterprise Linux Жол картасы» (PDF), презентация, мұрағатталған түпнұсқа (PDF) 2013-01-18
  19. ^ OpenSUSE іске қосуды алады, The H, 2010-03-26, мұрағатталған түпнұсқа 2013 жылдың 8 желтоқсанында, алынды 2010-04-04
  20. ^ Крис фон Эйцен (2011-11-16), openSUSE 12.1 systemd және Btrfs жеткізілімімен келеді, H, мұрағатталған түпнұсқа 2012 жылғы 20 сәуірде, алынды 2011-11-16
  21. ^ Гаррет, Мэттью (2009-06-10), Palm Pre, мұрағатталған түпнұсқа 2009-12-23, алынды 2009-07-09
  22. ^ Fremantle, Maemo, алынды 2009-08-24

Сыртқы сілтемелер