מה ההבדל בין גרעין לקליפה?


תשובה 1:

טרוויס האנס

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

[קוד]

גרעין:

חלק רך יותר, אכיל בדרך כלל מאבן אגוזים, זרעים או פרי הכלולים בתוך הקליפה הקשה שלו. [/ קוד]


תשובה 2:

התשובה הקצרה היא בימים עברו (שנות ה -50, ה -60 ותחילת ה -70) לא היה הבדל בין השניים, אך באמצע שנות ה -60 כמפתחי מערכת ההפעלה החלטנו שזה רעיון רע והתחלנו לשכבה טובה יותר של המערכת כדי להפריד פונקציונליות. היום, לא משנה באיזה מערכת הפעלה אתה משתמש בתמונה די נראה כך:

על הגרעין יש כמה תחומי אחריות בסיסיים:

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

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

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

כפי שאמרתי, בזמנים ישנים יותר, מערכת הפיקוד נדחפה בתוך הגרעין והיא בדרך כלל לא הייתה תוכנית נפרדת. כך פותחו מערכות כמו TSS / 360, OS / 360, RT / 11, TOPS וכו 'ובמקור VMS. על ידי הפיכת מערכת הפקודה, המכונה גם המעטפת, לתוכנית נפרדת מהגרעין עצמו כפי שנעשתה עם Multics ו- UNIX, פירוש הדבר שניתן היה ליצור חוויות שונות של ממשקי משתמש מאותם חלקי היסוד. בסוף שנות השבעים, רוב מערכות ההפעלה הפרידו בין מתורגמן הפקודה / פגז והגרעין במודל שאני מציג למעלה.

שקול למשל את Mac OSx ו- Linux. בעוד ששניהם מבוססים על טכנולוגיות "UNIX" וכולם תומכים במעטפת של UNIX כממשק של שורת פקודה, חוויית ההתחברות הבסיסית משתנה מאוד תלוי בהפרעה, כיצד היא מוגדרת, באיזה ממשק משתמש השתמש, או איזו פגז מוגדר. כקליפת כניסה. התחושה של המערכות יכולה להיות שונה למדי. למעשה, לינוקס ו- UNIX לעתים קרובות 'מוטמעים' במכשירים כמו מערכות ניווט ברכב או 'TiVo' שלך, וסביר להניח שלא תראה 'הנחיית מעטפת' במכשירים אלה.

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


תשובה 3:

התשובה הקצרה היא בימים עברו (שנות ה -50, ה -60 ותחילת ה -70) לא היה הבדל בין השניים, אך באמצע שנות ה -60 כמפתחי מערכת ההפעלה החלטנו שזה רעיון רע והתחלנו לשכבה טובה יותר של המערכת כדי להפריד פונקציונליות. היום, לא משנה באיזה מערכת הפעלה אתה משתמש בתמונה די נראה כך:

על הגרעין יש כמה תחומי אחריות בסיסיים:

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

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

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

כפי שאמרתי, בזמנים ישנים יותר, מערכת הפיקוד נדחפה בתוך הגרעין והיא בדרך כלל לא הייתה תוכנית נפרדת. כך פותחו מערכות כמו TSS / 360, OS / 360, RT / 11, TOPS וכו 'ובמקור VMS. על ידי הפיכת מערכת הפקודה, המכונה גם המעטפת, לתוכנית נפרדת מהגרעין עצמו כפי שנעשתה עם Multics ו- UNIX, פירוש הדבר שניתן היה ליצור חוויות שונות של ממשקי משתמש מאותם חלקי היסוד. בסוף שנות השבעים, רוב מערכות ההפעלה הפרידו בין מתורגמן הפקודה / פגז והגרעין במודל שאני מציג למעלה.

שקול למשל את Mac OSx ו- Linux. בעוד ששניהם מבוססים על טכנולוגיות "UNIX" וכולם תומכים במעטפת של UNIX כממשק של שורת פקודה, חוויית ההתחברות הבסיסית משתנה מאוד תלוי בהפרעה, כיצד היא מוגדרת, באיזה ממשק משתמש השתמש, או איזו פגז מוגדר. כקליפת כניסה. התחושה של המערכות יכולה להיות שונה למדי. למעשה, לינוקס ו- UNIX לעתים קרובות 'מוטמעים' במכשירים כמו מערכות ניווט ברכב או 'TiVo' שלך, וסביר להניח שלא תראה 'הנחיית מעטפת' במכשירים אלה.

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


תשובה 4:

התשובה הקצרה היא בימים עברו (שנות ה -50, ה -60 ותחילת ה -70) לא היה הבדל בין השניים, אך באמצע שנות ה -60 כמפתחי מערכת ההפעלה החלטנו שזה רעיון רע והתחלנו לשכבה טובה יותר של המערכת כדי להפריד פונקציונליות. היום, לא משנה באיזה מערכת הפעלה אתה משתמש בתמונה די נראה כך:

על הגרעין יש כמה תחומי אחריות בסיסיים:

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

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

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

כפי שאמרתי, בזמנים ישנים יותר, מערכת הפיקוד נדחפה בתוך הגרעין והיא בדרך כלל לא הייתה תוכנית נפרדת. כך פותחו מערכות כמו TSS / 360, OS / 360, RT / 11, TOPS וכו 'ובמקור VMS. על ידי הפיכת מערכת הפקודה, המכונה גם המעטפת, לתוכנית נפרדת מהגרעין עצמו כפי שנעשתה עם Multics ו- UNIX, פירוש הדבר שניתן היה ליצור חוויות שונות של ממשקי משתמש מאותם חלקי היסוד. בסוף שנות השבעים, רוב מערכות ההפעלה הפרידו בין מתורגמן הפקודה / פגז והגרעין במודל שאני מציג למעלה.

שקול למשל את Mac OSx ו- Linux. בעוד ששניהם מבוססים על טכנולוגיות "UNIX" וכולם תומכים במעטפת של UNIX כממשק של שורת פקודה, חוויית ההתחברות הבסיסית משתנה מאוד תלוי בהפרעה, כיצד היא מוגדרת, באיזה ממשק משתמש השתמש, או איזו פגז מוגדר. כקליפת כניסה. התחושה של המערכות יכולה להיות שונה למדי. למעשה, לינוקס ו- UNIX לעתים קרובות 'מוטמעים' במכשירים כמו מערכות ניווט ברכב או 'TiVo' שלך, וסביר להניח שלא תראה 'הנחיית מעטפת' במכשירים אלה.

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