?תאז םיאור ונא םאה - "סקוניל וטנובוא" תכרעמ לש תוקימעמ תונבות


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

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

תכרעמה תא חנה

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

.init -ל הרוהה אוהש ךילהת ןיאש ןוויכמ תכרעמה יוביכ רחאל קר תמ הז ךילהת .קיספמ אלו תכרעמה תלעפה םע ליחתמש ךילהתה הז . init רמולכ 1 ךילהתה ההזמ םע םיכילהתה לכל הרוהכ םייקש ו

.הל רוחאל תומיאת תקפסמ ןיידע ךא ,ןשיה ןונגסב sysvinit תכרעמ תא הפילחה הלחתה תכרעמ ןכמ רחאל ךא .תכרעמה לש יוביכו הלעפה לכב הירפס” /etc/rcx.d "\-ב םיטפירקס תלע

. b> x-session init> םג ארקנ ,רבוחמ שמתשמהש דע קר םייקו תיחכונה תרבוחמה שמתשמה תלעפה תא להנמש רחאו תכרעמה יכילהתל דחא ,םיכילהת 2 init שי הנורחאה הלחתהה תכרעמ .2014 רבמטפסב 4-

.תכרעמה יוביכל דע חוכה לכב םידליו תובא יסחימ תבכרומה ,תיכרריה תכרעמכ החנוה הלוכ תכרעמה

אמגודל : ה יכילהת ינש ןיב ןטק יכרריה רשק- init אוה: system init (1) -> שמתשמה םזוי <- (שמתשמה חטש) הגוצתה להנמ <- (הבילה חטש) הגוצתה להנמ (וא x- הלעפה תישאר).

.הז רמאמב ראותמכ םיכילהת לע ופשחנש םיבר תודוסל חתפמה םה הלא הרוצת יצבקו ( 1.12 הלעמלש תויחכונה הלחתהה תואסרגל םאתהב) "/usr/share/upstart "\ב םיהוש init session ידי ל

היכרריהל קומע רתוי סינכהל

:םיכילהת לש םיגוס ינש ההזמ וטנובוא

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

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

    .init לש םידלי םה הלעפהה תעב םיעצובמה םיכילהתה לכו ,היכרריהה תא קר רידגמ הזו ליבקמב םיעצובמ בצמב םתליחתכ לוחתא םהל שיש םיכילהת םתוא init ךילהתב הלעפהה עוריא תריצי תעב .ךילהתה ליחתי וב עורי

    :תוומו הדובע תודובע םלוכו תחת רותב םימושר הלעפהב םיליחתמש םיכילהתה

    1 . חראמ םש - ץבוקב רדגוהש הלש חראמה םש תא תכרעמל קר רפסמה ךילהת והז/etc/hostname.

    2 . kmod - ץבוקמ םינקתהה ילהנמ לכ תא רמולכ הבילה ילודומ תא ןעוט/etc/modules.

    3 . mountall - תוקחורמ םיצבק תוכרעמו תוימוקמ םיצבק תוכרעמ ללוכ ,לוחתאה תעב םיצבקה תוכרעמ לכ תלעפה לע רקיעב יארחאה אוהו םיבר םיעוריא רציימ הז ךילהת.

    .האלה ךישמהל היכרריהל םרוגש המ ,םיצבקה תוכרעמ עוריא אוה ודי לע רצונש ןורחאה עוריאה הבכרהה תודובע לכ ירחאו דואמ הז ךילהת ידי לע םג ןקתומ /proc ץבוקה

    4 . תומילפ ' - ןלהל ומכ והשמ הארמ תכרעמה תלעפה תעב הארנש רוחשה ךסמה יכ תוארהל יארחאו רהה רה תלחתהב עצבתמ הז ךילהת:

    5 . תומילפל הנכומ ' - הלעמ 'תומילפ יכ ןייצמ.

    :ףצרב םה םיאבה םיכילהתהו םיעוריאה ,הרצקב ,לוחתאה תייכרריהל הרזח .' וכו udev-fallback-graphics ומכ ,םיללוכ הלעפהה תעב םג םיעצובמה םירחא ולאו ,ירקיעה ךילהתה ןלהל

    1 . init הלעפהה עוריא תריצי םע דחי.

    2 . mountall תומילפ ,םיצבק תוכרעמ תבכרה '(םע דחי mountall ליחתמ) תניעט תביל ילודומו החיתפה ךסמ תא תוגיצמה kmod.

    3 . עוריא ימוקמ םיצבק תכרעמ ידי לע רצונש mountall תלעפהל םרוגו dbus. (Dbus ול םידעוימה הלא תא ןנסמו הז עקשב תועדוהל בישקמ טלקמהו הז עקשל תועדוה תחילש תועצמאב הז םע הז רשק

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

    5 . עוריא תילאוטריו םיצבק תכרעמ ידי לע רצונש mountall תלעפהל םרוג udev. (udev תיירפסב םיצבק תריצי לע יארחאו םירישכמל םח רוביח להנמש סקוניל לש םינקתהה להנמ אוה/dev םתוא

    6 . udev תלעפהל םרוג upstart-udev-bridge ש רחאל זאו .תלעופ תימוקמה תשרהש למסמש- mountall םיצבק תכרעמ לש עוריא הרציו הנורחאה םיצבקה תכרעמ תבכרה תא המייס.

    7 . עוריא םיצבק תכרעמ תדובע תלעפהל םרוג תיטטס-תשרה עוריא םע דחי rc-sysinit. ןיב רוחאל תומיאתה העיגמ ,הנה sysvinit ןיבל רתוי הנשי upstart ...

    9 . rc-sysinit תדוקפ ץירמ telinit תכרעמה תמרל תרפסמה.

    10 . הצרהה תמר תלבק רחאל, init ב םיליחתמש םיטפירקסה תא עצבמ- 'S' וא 'K' (ןהב שיש תודובע תלחתה 'S' םהל שיש ימ תגירהו םמש תליחתב 'K' םמש תליחתב) וכו/הירפסב '/ rcX.d (רשאכ' X 'תיחכו

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

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

    .'הריצע' וא 'הריצע' ,'לחתה' ,'הלחתה' תמודיקה םע דחי ךילהתה םש תויהל לוכי וא ל"נכ הרוצתה ץבוקב רדגוהש הז תויהל לוכי עוריא .' 'b /> עוריא ' הלימה רחא םש אוה עוריאה םש .טלופ אוהש םיעוריאה

    :םיחנומ ינש םירידגמ ונא ןאכ ,זא

      :םיכילהת ןיב תולתה ךכ תובקעב האב היכרריהה ,ךכיפל

      Event generator (parent) -> Event catcher (child)
      

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

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

      . תשר , הציר תגרד , לכימ , udevtrigger , תוימוקמ םיצבק תוכרעמ - םיעוריא ןומהמ תבכרומה ידמ תבכרומ תיארנ בצמב הלחתהה ןאכו ךילהת תותשרמ םיחקלנ הלא

      .הדובע בוש איה תשרהו ,rc-sysinit ידי לע טלפומה המר עוריא ,הלוכמ יוליג ידי לע טלפנ הלוכמ עוריא ,המישמה םש אוה mountall, udevtrigger ידי לע תוטלפנ תוימוקמ םיצבק תוכרעמ


      .םהלש םיעוריאה תא םירצוי ל"נה םיכילהתהש דע (ךילהתה לש הרוצתה ץבוקב exec וא script יפיעסב תורדגומה תורושה לכ אוה ךילהתה דוקפת) הלש דוקפתב ךישמהל הלוכי אל איהש ןוויכמ ,container-detec

      ??םתָוֹא ןיב לידבהל דציכ ךא ( הדובעו תוהש וא) תוכורא תורשמ וא ( הסיסגו הדובע וא) דעומ תורצק תורשמ לבקל םילוכי ונא ,רבעב רדגוהש יפכ

      . ומסחש םיעוריא םתוא תא תוררחשמו ןכמ רחאל תותמו (םהל ומרגש םיעוריאה תא תומסוח ןה עוציבה ןמזב) ןהלש עוציבה עטק וא טפירקסה תא תועצבמ ,רצונש עוריאב תוליחתמש work and die לש תודובע או

      :כ הדובעהו הייהשה תודובע תא גווסל ןתינ תעכ .תורטפנ אל םלועל ןהו הדובעו תוהש ש וא חווט תוכורא תורשמ ןה ןהלש הרוצתה ץבוקב " קיספמ " יאנת ןהב ןיאש תודובע

        םוכיס

        .ךילהתה לש םירחא םיטרפ םע דחי הלחתהה תכרעמ םע רדגומ אוהו םיבר לע בר אוה הז רשקו וב םייולתה םיכילהת המכ וב שיו קלחב יולת LINUX ב ךילהת לכ ,ךכיפל


כל הזכויות שמורות. © Linux-Console.net • 2019-2024