Init – הבדלי גרסאות

מתוך ויקיפדיה, האנציקלופדיה החופשית
תוכן שנמחק תוכן שנוסף
מאין תקציר עריכה
Matanyabot (שיחה | תרומות)
מ בוט החלפות: הייתה
שורה 3: שורה 3:
הוא ה{{מונחון|הורה|תהליך היוצר תהליכים אחרים}} הישיר או הלא ישיר של תהליכים אחרים, ומאמץ באופן אוטומטי את כל ה{{מונחון|תהליכים היתומים|תהליכים שהתהליך ההורה שלהם הסתיים או "חוסל"}}. init מתחיל על ידי ה[[ליבה (מערכות הפעלה)|ליבה]]{{הערה|שם מקובל יותר הוא "קרנל"}} על ידי שימוש בשם קובץ בעל [[Hard coding|שם נוקשה]], ואם הליבה אינה מצליחה להתחיל את התהליך התוצאה תהיה "[[Kernel panic]]" (כלומר פאניקת ליבה). בדרך כלל מקבל init את [[מזהה תהליך|מזהה התהליך]] "1".
הוא ה{{מונחון|הורה|תהליך היוצר תהליכים אחרים}} הישיר או הלא ישיר של תהליכים אחרים, ומאמץ באופן אוטומטי את כל ה{{מונחון|תהליכים היתומים|תהליכים שהתהליך ההורה שלהם הסתיים או "חוסל"}}. init מתחיל על ידי ה[[ליבה (מערכות הפעלה)|ליבה]]{{הערה|שם מקובל יותר הוא "קרנל"}} על ידי שימוש בשם קובץ בעל [[Hard coding|שם נוקשה]], ואם הליבה אינה מצליחה להתחיל את התהליך התוצאה תהיה "[[Kernel panic]]" (כלומר פאניקת ליבה). בדרך כלל מקבל init את [[מזהה תהליך|מזהה התהליך]] "1".


הצורה של init שונה במערכות כמו [[System III]] ו-[[system V]], מהפונקציונליות המסופקת על ידי init ב[[יוניקס המחקרית]] ובנגזרותיה מסוג [[BSD]]. השימוש ב-init ברוב [[הפצות לינוקס|הפצות הלינוקס]] דומה ליישום התהליך במערכת system V, אך יש הפצות מסוימות כמו [[סלאקוור]] המשתמשות בו כמו ב-BSD, ואחרות כמו [[ג'נטו לינוקס|ג'נטו]] שיש להם את הגרסה המיוחדת שלהם. מספר שינויים ביישומי init נכתבו מתוך ניסיון להתגבר על מגבלות של הגרסה הסטנדרטית, ולענות על דרישות שלא נחזו בעבר. אלו כוללים את [[systemd]] ו-[[Upstart]], האחרונה היתה בשימוש [[אובונטו]]{{הערה|[http://help.ubuntu.com/community/KnowThyUbuntu "Know Thy Ubuntu".]}}{{הערה|[http://www.linuxquestions.org/questions/ubuntu-63/since-we-have-no-etcinittab-506281/ "since we have no /etc/inittab".]}} ומספר הפצות לינוקס אחרות{{הערה|[http://linuxplanet.com/linuxplanet/reports/6366/1/ "Upstart Plans to Ease Linux Management — Streamlining the init Processes"]}}{{הערה|{{ltr|{{קישור כללי|הכותב=corbet|כתובת=http://lwn.net/Articles/202779/|כותרת=Replacing init with Upstart (Linux.com)|אתר=http://lwn.net|עמודים=|מידע נוסף=|תאריך=October 4, 2006|שפה=אנגלית|doi=|תאריך_וידוא=17 ביוני 2016|ציטוט="We wanted an init daemon that allowed the selection and order of scripts to be determined not just by information in the scripts themselves, but by events coming from outside the init system, in particular udev. In fact, what we wanted was an init sequence driven entirely by these events and those of its own making."}}}}}} באמצע העשור הראשון של המאה ה-21, אך החל מאמצע העשור השני יש מגמה של התכנסות ל־systemd.
הצורה של init שונה במערכות כמו [[System III]] ו-[[system V]], מהפונקציונליות המסופקת על ידי init ב[[יוניקס המחקרית]] ובנגזרותיה מסוג [[BSD]]. השימוש ב-init ברוב [[הפצות לינוקס|הפצות הלינוקס]] דומה ליישום התהליך במערכת system V, אך יש הפצות מסוימות כמו [[סלאקוור]] המשתמשות בו כמו ב-BSD, ואחרות כמו [[ג'נטו לינוקס|ג'נטו]] שיש להם את הגרסה המיוחדת שלהם. מספר שינויים ביישומי init נכתבו מתוך ניסיון להתגבר על מגבלות של הגרסה הסטנדרטית, ולענות על דרישות שלא נחזו בעבר. אלו כוללים את [[systemd]] ו-[[Upstart]], האחרונה הייתה בשימוש [[אובונטו]]{{הערה|[http://help.ubuntu.com/community/KnowThyUbuntu "Know Thy Ubuntu".]}}{{הערה|[http://www.linuxquestions.org/questions/ubuntu-63/since-we-have-no-etcinittab-506281/ "since we have no /etc/inittab".]}} ומספר הפצות לינוקס אחרות{{הערה|[http://linuxplanet.com/linuxplanet/reports/6366/1/ "Upstart Plans to Ease Linux Management — Streamlining the init Processes"]}}{{הערה|{{ltr|{{קישור כללי|הכותב=corbet|כתובת=http://lwn.net/Articles/202779/|כותרת=Replacing init with Upstart (Linux.com)|אתר=http://lwn.net|עמודים=|מידע נוסף=|תאריך=October 4, 2006|שפה=אנגלית|doi=|תאריך_וידוא=17 ביוני 2016|ציטוט="We wanted an init daemon that allowed the selection and order of scripts to be determined not just by information in the scripts themselves, but by events coming from outside the init system, in particular udev. In fact, what we wanted was an init sequence driven entirely by these events and those of its own making."}}}}}} באמצע העשור הראשון של המאה ה-21, אך החל מאמצע העשור השני יש מגמה של התכנסות ל־systemd.
==הערות שוליים==
==הערות שוליים==
{{הערות שוליים}}
{{הערות שוליים}}

גרסה מ־03:55, 2 באוגוסט 2016

init (קיצור של initialization) במערכות הפעלה למחשבים מבוססות יוניקס, הוא התהליך הראשון המתחיל במהלך עליית מערכת ההפעלה. init הוא תהליך מסוג דיימון הממשיך לרוץ עד כיבוי המערכת.

הוא ההורה הישיר או הלא ישיר של תהליכים אחרים, ומאמץ באופן אוטומטי את כל התהליכים היתומים. init מתחיל על ידי הליבה[1] על ידי שימוש בשם קובץ בעל שם נוקשה, ואם הליבה אינה מצליחה להתחיל את התהליך התוצאה תהיה "Kernel panic" (כלומר פאניקת ליבה). בדרך כלל מקבל init את מזהה התהליך "1".

הצורה של init שונה במערכות כמו System III ו-system V, מהפונקציונליות המסופקת על ידי init ביוניקס המחקרית ובנגזרותיה מסוג BSD. השימוש ב-init ברוב הפצות הלינוקס דומה ליישום התהליך במערכת system V, אך יש הפצות מסוימות כמו סלאקוור המשתמשות בו כמו ב-BSD, ואחרות כמו ג'נטו שיש להם את הגרסה המיוחדת שלהם. מספר שינויים ביישומי init נכתבו מתוך ניסיון להתגבר על מגבלות של הגרסה הסטנדרטית, ולענות על דרישות שלא נחזו בעבר. אלו כוללים את systemd ו-Upstart, האחרונה הייתה בשימוש אובונטו[2][3] ומספר הפצות לינוקס אחרות[4][5] באמצע העשור הראשון של המאה ה-21, אך החל מאמצע העשור השני יש מגמה של התכנסות ל־systemd.

הערות שוליים

  1. ^ שם מקובל יותר הוא "קרנל"
  2. ^ "Know Thy Ubuntu".
  3. ^ "since we have no /etc/inittab".
  4. ^ "Upstart Plans to Ease Linux Management — Streamlining the init Processes"
  5. ^
    corbet, Replacing init with Upstart (Linux.com), http://lwn.net, ‏October 4, 2006 (באנגלית)
ערך זה הוא קצרמר בנושא תוכנה. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.