Ishga tushirish (dasturiy ta'minot) - Upstart (software)

Ishga tushirish
Upstart daemon.svg uchun logotip
Asl muallif (lar)Skott Jeyms qoldig'i
Tuzuvchi (lar)Canonical Ltd.
Dastlabki chiqarilish2006 yil 24 avgust; 14 yil oldin (2006-08-24)
Yakuniy nashr
1.13[1] / 2014 yil 11-iyul; 6 yil oldin (2014-07-11)
Ombor Buni Vikidatada tahrirlash
YozilganC
Operatsion tizimLinux
TuriDemit
LitsenziyaGPLv2
Veb-saytboshlang.ubuntu.com

Ishga tushirish dasturiy ta'minot tadbirlarga asoslangan an'anaviyni almashtirish init demon - bu usul bir nechta Unixga o'xshash kompyuter operatsion tizimlar kompyuter ishga tushirilganda vazifalarni bajarish. Bu tomonidan yozilgan Skott Jeyms qoldig'i, sobiq xodimi Canonical Ltd.

Mantiqiy asos

An'anaviy init jarayoni dastlab faqat kompyuterni yoqilgandan so'ng normal ish holatiga keltirish yoki o'chirishdan oldin xizmatlarni oqilona o'chirish uchun javobgardir. Natijada, dizayn qat'iydir sinxron, blokirovka qilish hozirgi bajarilguniga qadar kelajakdagi vazifalar. Uning vazifalari ham oldindan belgilanishi kerak, chunki ular ushbu tayyorgarlik yoki tozalash funktsiyasi bilan cheklangan. Bu uni zamonaviy sharoitda turli xil boshlang'ich bo'lmagan vazifalarni bajara olmasligiga olib keladi ish stoli kompyuter oqlangan, shu jumladan:

  • Qo'shilishi yoki olib tashlanishi USB flesh-disklari va mashina ishlayotganda boshqa ko'chma saqlash yoki tarmoq qurilmalari
  • Yangi saqlash moslamalarini topish va skanerlash, ayniqsa disk skanerlanguniga qadar yoqilmasligi mumkin
  • Yuklash proshivka aniqlanganidan keyin, lekin foydalanishga yaroqsiz bo'lishi kerak bo'lgan qurilma uchun

Hodisalarga yo'naltirilgan Upstart modeli voqealar sodir bo'lganda asenkron javob berishga imkon beradi.[2]

Dizayn

Upstart asenkron ishlaydi; vazifalar va xizmatlarni yuklash paytida boshlash va ularni o'chirish vaqtida to'xtatish bilan shug'ullanadi, shuningdek tizim ishlayotgan paytda vazifalar va xizmatlarni nazorat qiladi.

Oson o'tish va mukammal orqaga qarab muvofiqligi bilan sysvinit aniq dizayn maqsadlari edi;[3] shunga ko'ra, Upstart o'zgartirilmagan sysvinit skriptlarini ishga tushirishi mumkin. Shu tarzda u boshqa init almashtirishlardan farq qiladi (yonida tizimd va OpenRC ), odatda ular to'g'ri ishlashga to'liq o'tishni talab qiladi va talab qiladi va an'anaviy va yangi boshlang'ich usullarining aralash muhitini qo'llab-quvvatlamaydi.[4]

Upstart ko'plab yoki undan ham murakkab voqealarni birlashtirish uchun odatiy, bitta voqealar yoki voqea ko'priklarini kiritish uchun initctl yordamida voqea modelini kengaytirishga imkon beradi.[5] Odatiy bo'lib, Upstart-ga socket, dbus, udev, file va dconf hodisalari uchun ko'priklar kiradi; qo'shimcha ravishda, ko'proq ko'priklar mumkin.[6]

Farzandlikka olish

Linux tarqatish va asoslangan boshqa operatsion tizimlar Linux yadrosi standart init tizimi sifatida Upstart-dan foydalanadigan:

Upstart-ni ma'lum darajada qo'llab-quvvatlaydigan yoki qo'llab-quvvatlaydigan, lekin uni asl boshlang'ich tizimi sifatida ishlatganligi yoki undan foydalanmagan Linux tarqatmalari:

  • Debian bilan boshlangan standart init tizimi bo'ladi deb qaror qildi Jessi ozod qilish,[8] Upstart-ga o'tishni o'ylab ko'rgandan so'ng.[9] Oxir-oqibat, 2015 yil dekabr oyida Debian arxividan olib tashlandi.[10]
  • Upstart birinchi bo'lib kiritilgan Ubuntu ichida Ubuntu 6.10 "Edgy Eft" 2006 yil oxirida chiqarilgan, o'rnini bosgan sysvinit. Ubuntu 9.10 "Karmik koala" Alpha 6 dan boshlab mahalliy Upstart yuklashini taqdim etdi.[11] O'z navbatida, Debian loyihasi qabul qilishga qaror qilgandan keyin tizimd kelajakda 2014 yilda chiqarilishi to'g'risida, Mark Shuttleuort Ubuntu yuqori oqimga muvofiqlikni saqlash uchun tizim tizimiga o'tishni rejalashtirayotganini e'lon qildi.[12] Ubuntu systemd-ga o'tishni 15.04 versiyasida (Vivid Vervet) standart init tizimi sifatida tugatdi, bundan mustasno Ubuntu Touch.[13]
  • Yilda Fedora 9, Upstart sysvinit o'rnini egalladi, ammo Fedora 15 versiyasida systemst Upstart o'rnini egalladi.[14][15]
  • Red Hat tarkibiga Upstart kiradi Red Hat Enterprise Linux 6 ta chiqish.[16] Natijada, u RHEL 6 kabi variantlari tomonidan ham qo'llaniladi CentOS, Ilmiy Linux va Oracle Linux. RHEL 7 uchun o'rniga systemd ishlatiladi.[17][18]
  • openSUSE Upstart-ni 11.3 Milestone 4 versiyasiga kiritilgan, ammo sukut bo'yicha emas.[19] openSUSE 12.1 da standart init tizimi sifatida systemd Upstart-ni almashtirdi.[20]
  • Upstart-da ishlatiladi HP "s webOS uchun Palm Pre, Palm Pixi (ikkalasi ham Palm HP tomonidan sotib olinmaguncha), HP Veer va HP Pre 3 bilan birga aqlli telefonlar HP TouchPad planshet.[21]
  • Upstart ichida sysvinit o'rnini egalladi Maemo 5 uchun Nokia Internet-planshetlar.[22]

Shuningdek qarang

Adabiyotlar

  1. ^ "Upstart 1.13 chiqarildi". Ubuntu.com. Olingan 2014-07-12.
  2. ^ Qoldiq, Skott Jeyms (2006-08-26). "Koinotda boshlash". Netsplit. Arxivlandi asl nusxasi 2013-11-13 kunlari. Olingan 2009-09-12.
  3. ^ "Ishga tushirish", Pad-ni ishga tushiring, Ubuntu
  4. ^ "Upstart loyihasini ishlab chiqish va amalga oshirishni muhokama qilish", Ubuntu Wiki, Kanonik
  5. ^ "Upstart Cookbook: initctl emit". Kanonik. Olingan 26 yanvar 2014.
  6. ^ "Upstart Cookbook: ko'priklar". Kanonik. Olingan 26 yanvar 2014.
  7. ^ Dastur arxitekturasi: Chromium OS dizayn hujjatlari, Google, olingan 25 yanvar 2014
  8. ^ Debian texnik qo'mitasining ovoz berish jarayoni yakunlandi, Lwn.net, 2014-02-11, olingan 2014-02-11
  9. ^ Petter Reynxoldtsen (2009-09-05), Debian-da yuklash tizimining kelajagi, Debian.org
  10. ^ RM: ishga tushirish - RoQA; buzilmagan, debian.org, 2015-12-18, olingan 2016-01-26
  11. ^ "Ishga tushirish", Haqida, Ubuntu
  12. ^ Shuttleuort, Mark. "Mehr bilan yutqazish". Arxivlandi asl nusxasidan 2014 yil 22 martda. Olingan 14 fevral 2014.
  13. ^ VividVervet / ReleaseNotes, 2015-04-24
  14. ^ Fedora 14 qabul qilingan xususiyatlar, 2010-07-13, olingan 2010-07-13
  15. ^ "Fedora F15 tizimiga o'tdi". Linux haftalik yangiliklari. 2010-09-14. Olingan 2010-09-17.
  16. ^ "Joylashtirish". Red Hat Enterprise Linux 6: Texnik eslatmalar. Qizil shapka. Olingan 2013-12-31.
  17. ^ Poettering, Lennart (2013-06-19), Red Hat Summit-ning RHEL 7-dagi tizim haqida gaplashishi endi Internetda mavjud, Google Plus, olingan 2013-12-31
  18. ^ Tim Burk (2012-06-27), "Red Hat Enterprise Linux-ning yo'l xaritalari" (PDF), taqdimot, dan arxivlangan asl nusxasi (PDF) 2013-01-18
  19. ^ OpenSUSE Upstart-ni oladi, H, 2010-03-26, arxivlangan asl nusxasi 2013 yil 8 dekabrda, olingan 2010-04-04
  20. ^ Kris fon Eitsen (2011-11-16), openSUSE 12.1 systemd va Btrfs bilan birga keladi, H, arxivlangan asl nusxasi 2012 yil 20 aprelda, olingan 2011-11-16
  21. ^ Garret, Metyu (2009-06-10), Palm Pre, dan arxivlangan asl nusxasi 2009-12-23 kunlari, olingan 2009-07-09
  22. ^ Fremantle, Maemo, olingan 2009-08-24

Tashqi havolalar