ראשי > Israeli Community > שאלה בנושא לינוקס מתוך ראיון עבודה

שאלה בנושא לינוקס מתוך ראיון עבודה

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

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

  1. 26/09/2008 ב- 10:40 pm

    קשה לדעת, ההודעות רצות מהר מדי בעליה 🙂

  2. דורון
    27/09/2008 ב- 11:41 am

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

    🙂

    – דורון

  3. דורון
    27/09/2008 ב- 11:43 am

    חוץ מזה .. הם היו צריכים להיות קצת יותר ממוקדים ..
    יש הבדלים בקובצי הקונפיגורציה בין ההפצות השונות .
    לדוג' יש הפצות שמשתמשות במבנה המסורתי של init עם inittab ויש הפצות שמשתמשות ב upstart (ש init מפעיל) .

    🙂

    לפחות תגיד לאיזו הפצה אתה מתכוון .

    – דורון

  4. ממתין לתשובה
    19/01/2010 ב- 3:04 pm

    ליאור, אני מחפש את התשובה לזה, תוכל לרשום פה את הלינק לפוסט שבו כתבת את התשובה?

    עדיפות על עברית כמובן

  5. 19/01/2010 ב- 3:39 pm

    כללי: בעליית המחשב ה-BIOS תופס פיקוד, הוא בוחר את המדיה ממה תבוצע האתחול (CD, כונן קשיח, רשת וכו'). נניח שנבחר דיסק קשיח – הביוס קורא את ה-MBR וטוען ממנו את ה-Boot Loader (בעבר LILO, היום בד"כ זה GRUB).

    GRUB קורא את טבלת המחיצות (חלק מ-MBR) וטוען ממחיצת האתחול אל השלב השני (stage2) של GRUB. שלב זה יודע לקרוא את קובץ ההגדרות וכדי להמשיך באתחול.

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

    מכן השליטה עוברת לקרנל, שמאתחל את הזיכרון ואת מערכות ה-IO. לאחר מכן הוא פותח את ה-initrd מבצע לו mount (קריאה בלבד). לאחר מכן הוא מריץ את הסקריפט /sbin/init שנמצא בתוך ה-initrd ודואג לטעינת מספר מודולים בסיסיים (כמו זיהוי דיסקים ומערכות קבצים).

    סקריפט זה דואג בסופו לבצע החלפה של / לכזה מהדיסק הקשיח ומשחחר את הזיכרון של ה-initrd. מכאן מורץ שוב הסקריפט /sbin/init (הפעם המדיסק הקשיח ולא מה-initrd). במערכות RHEL הוא מריץ את הסקריפט /etc/rc.d/rc.sysinit כדי להגדיר את המערכת, ולאחר מכן ממשיך לפי הפקודות ב-/etc/inittab ובספריות /etc/rcX.d. בסופו של התהליך מורץ /etc/rc.d/rc.local.

    בהצלחה.

    http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/ref-guide/s1-boot-init-shutdown-process.html

    http://www.ibm.com/developerworks/linux/library/l-linuxboot/

    http://oldfield.wattle.id.au/luv/boot.html

  6. oriidan
    19/07/2010 ב- 7:50 pm

    בהפצות אובונטו ופדורה של היום עובדים עם upstart ובאובונטו אין קובץ שנקרא inittab בפועל עם upsatart הקובץ etc/inittab משמש רק להגדרת ה runlevel ובאובונטו ברירת המחדל היא 2 אם רוצים שהמערכת תעלה עם runlevel אחר אפשר ליצור קובץ inittab מתאים.

  1. No trackbacks yet.

להשאיר תגובה

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

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s

%d בלוגרים אהבו את זה: