ראשי > 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 בלוגרים אהבו את זה: