מה ההבדל בין מעטפת, קונסולה, מסוף וגרעין? כמו כן, מה ההבדל בין תוכנות פגז ליישום?


תשובה 1:

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

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

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

קונסולה זה משהו כמו אמולטור מסוף.

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

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


תשובה 2:

1> כל פגזי החזית (אלה עם stdin, stdout ו- stderr) צריכים להיות משויכים למסוף. לכן כשאתה פותח טרמינל, תראה שהקליפה המשויכת להתחברות שלך (בדוק / ​​etc / passwd לפרטים) מופעלת. הכניסה הראשונה בקונסולה מפעילה מעטפת כניסה.

2> מסוף מספק דרך להציג תווים. לדוגמה. מעטפת משתמשת במשתני סביבה LINES ו- COLUMNS כדי לדעת את גודל ה"תצוגה "(למעשה גודל הטרמינל) ומעבירה את המידע לכל ילדיה. כאשר עורך (כמו vi) מופעל על המעטפת, הוא יורש את משתני הסביבה הללו ומציג את מסך העורך באמצעות גודל החלון שצוין על ידי LINES ו- COLUMNS. במילים פשוטות, המסוף מספק משמעת קו ומספק מנגנון לשליטה בקלט / פלט ב- STDOUT, STDERR ו- STDIN.

3> קונסולה היא מסוף ברירת מחדל שאינו זקוק למערכת חלונות X. זה כמו מסוף ממשק תאים. קרנל משמש זה להצגת ההודעות שלו במהלך האתחול ובמהלך פעולתו ובמהלך פאניקה. המסוף משמש כשלא ניתן להשתמש במערכת X-windows. במהלך האתחול, מערכת ה- Windows אינה מתרחשת. במהלך פאניקה של מערכת, מערכת X-windows אינה יכולה לסמוך מכיוון שההתרסקות יכולה לנבוע משחיתות בזיכרון. כתיבת קונסולות נעשית בדרך כלל על ידי כתיבה ישירה ליציאות UART.

4> כן. זה בעצם אומר שהפקודה פועלת על קליפה המשויכת למסוף.

5> Shell היא רק עוד תוכנית יישומים. ההבדל היחיד הוא שהוא ממתין (ים) על כל ילדיו (אלה המופעלים באותו מסוף / מעטפת) ומנקה את שטח הכתובת לאחר שהילד יוצא / מתרסק. זה דומה למה שעושה init / upstart / systemd. דמונים מטופלים ישירות על ידי init / upstart / systemd מכיוון שאין להם מסוף קשור (הם סוגרים STDIN, STDOUT ו- STDERR).

6> שורת הפקודה מתייחסת לקליפה.