Upstart

מתוך ויקיפדיה, האנציקלופדיה החופשית
Upstart
מפתח קנוניקל עריכת הנתון בוויקינתונים
גרסה אחרונה 1.13.2 (4 בספטמבר 2014) עריכת הנתון בוויקינתונים
מערכת הפעלה לינוקס עריכת הנתון בוויקינתונים
נכתבה בשפות C עריכת הנתון בוויקינתונים
סוג רישיון GPL-2.0 עריכת הנתון בוויקינתונים
קוד מקור https://code.launchpad.net/upstart עריכת הנתון בוויקינתונים
upstart.ubuntu.com
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית

Upstart הוא יישום אלטרנטיבי לDaemon המקורי init ומבוסס תכנות מונחה-אירועים. init וכמותה Upstart, הם תהליכים המהווים שיטה במספר מערכות הפעלה דמויות יוניקס לביצוע משימות בעת עליית מערכת ההפעלה. Upstart נכתבה על ידי סקוס ג'יימס רמננט עובד לשעבר בחברת קנוניקל.

Upstart קיימת מאובונטו גרסה 6.10 ומעלה, ב-Maemo ‏5, ב-Chrome OS‏, ובמערכות הפעלה נוספות[1].

מטרה[עריכת קוד מקור | עריכה]

תהליך ה-init המסורתי היה במקור אחראי להבאת מערכת ההפעלה למצב ריצה נורמלי לאחר הדלקת המחשב, וכן לסיום תהליכים בצורה נאותה על ידי פרוצדורה ידועה מראש התורמת לתקינות המערכת[2]. כתוצאה מכך המבנה הוא מוגבל לביצוע משימות באופן סנכרוני, וחוסם משימות עתידיות כל עוד קודמותיהם לא סוימו. בנוסף המשימות צריכות להיות מוגדרת באופן מתקדם.

דבר זה יוצר מצב בו לא ניתן לטפל באופן ראוי במשימות הקיימות כיום בשולחנות עבודה מודרניים, אשר אינן שייכות לעליית המערכת וביניהן:

  • הוספת או הסרת התקנים ניידים בזמן ריצה נורמלי של המערכת.
  • גילוי וסריקת התקנים ניידים מבלי לנעול את המערכת, בפרט כשהדיסק עדיין לא מחובר לחשמל והוא עדיין לא נסרק.
  • קריאת קושחה של התקן, שצריכה לקרות אחרי שהיא מזוהה אך לפני שהיא בת שימוש.

המודל מונחה האירועים של Upstart מאפשר להגיב לכל האירועים באופן סינכרוני מיד כשהם מתחילים[3].

פעולה[עריכת קוד מקור | עריכה]

upstart פועל באופן סינכרוני, ומטפל בהתחלת משימות ושירותים בעת עליית המערכת, מפקח עליהם בעת פעולתה, ומפסיק אותם בעת כיבויה.

מעבר קל, ותאימות לאחור עם sysvinit, צוינו כמטרות בפיתוח Upstart[4], וככזה הוא יכול להריץ סקריפטים של sysvinit. במובן הזה Upstart שונה מרוב החלופות האחרות ל-init שאינן יכולות לבצע את זה באופן פשוט, ולא תומכות בסביבות משולבות של שיטות ישנות וחדשות, לביצוע משימות בעת הדלקת מערכת ההפעלה[5].

קישורים חיצוניים[עריכת קוד מקור | עריכה]

הערות שוליים[עריכת קוד מקור | עריכה]

  1. ^ הפצות לינוקס נוספות הם:openSUSE‏ 11.3, פדורה 9, Red Hat Enterprise Linux גרסה 6 ונגזרותיה. דביאן שוקלת לכלול את הרכיב בגרסת squeeze והדבר נשקל שוב בגרסת jessie+1
  2. ^ יתרון בולט בדרך זו הוא פינוי הזיכרון בו השתמשה התוכנה
  3. ^ "Upstart in Universe"
  4. ^ "Upstart", Launch Pad (605007), Ubuntu
  5. ^ דיון בנושאי ישומי Upstart