OS PyramidTechnion 234123 · Operating Systemsbasics → exam
Stage 8: Networking
OS-Winter2022-examBQuestion 1core25 pts

נא לסמן את התשובה הנכונה בטופס התשובות המצורף, ללא נימוק. הבדיקה תתבצע באופן אוטומטי, ולכן יש להקפיד לסמן נכון ובבירור את (1) מספר תעודת הזהות,את (2) מספר הטור המצוין למטה, ואת (3) התשובות עצמן. בכל סעיף יש לבחור תשובה אחת בלבד.

Full original question text (raw OCR)

שאלה 1 - Networking - תקשורת (25 נק') נא לסמן את התשובה הנכונה בטופס התשובות המצורף, ללא נימוק. הבדיקה תתבצע באופן אוטומטי, ולכן יש להקפיד לסמן נכון ובבירור את (1) מספר תעודת הזהות,את (2) מספר הטור המצוין למטה, ואת (3) התשובות עצמן. בכל סעיף יש לבחור תשובה אחת בלבד. טור X שאלה מספר 1: (3 נקודות) מהו תפקיד שכבת ה- MAC? א. .)LAN connectivity( מחשבי קצה בתוך אותה רשת )frame( לשלוח פקטות ב. לתרגם כתובת IP לכתובת MAC. ג. לתרגם שם השרת לכתובת MAC. ד. לתרגם שם השרת לכתובת IP. ה. לשלוח פקטות בין מחשבי קצה ברשתות שונות (WAN). ו. לאפשר תקשורת בין שני תהליכים במחשבי קצה ברשתות שונות (WAN). .1 שאלה מספר 2: (3 נקודות) מהו תפקיד שכבת ה- IP? לשלוח פקטות בין מחשבי קצה ברשתות שונות (WAN). לתרגם כתובת IP לכתובת MAC. א. ב. ג. .)LAN connectivity( מחשבי קצה בתוך אותה רשת )frame( לשלוח פקטות ד. לתרגם שם השרת לכתובת MAC. ה. לתרגם שם השרת לכתובת IP. ו. לאפשר תקשורת בין שני תהליכים במחשבי קצה ברשתות שונות (WAN). .1 שאלה מספר 3: (3 נקודות) מהו תפקיד פרוטוקול ה- TCP? לאפשר תקשורת אמינה בין שני תהליכים במחשבי קצה ברשתות שונות (WAN). לאפשר ביצוע בקרת העומס ברשת (WAN). א. ב. ג. .)LAN connectivity( בין מחשבי קצה בתוך אותה רשת )frame( לשלוח פקטות ד. לתרגם שם השרת לכתובת IP. ה. לשלוח פקטות בין מחשבי קצה ברשתות שונות (WAN). ו. לאפשר תקשורת לא אמינה בין שני תהליכים במחשבי קצה ברשתות שונות (WAN). .1 שאלה מספר 4: (3 נקודות) מהו תפקיד פרוטוקול ה- UDP? לאפשר תקשורת לא אמינה בין שני תהליכים במחשבי קצה ברשתות שונות (WAN). לאפשר ביצוע בקרת העומס ברשת (WAN). א. ב. ג. .)LAN connectivity( מחשבי קצה בתוך אותה רשת )frame( לשלוח פקטות ד. לתרגם שם השרת לכתובת IP. ה. לשלוח פקטות בין מחשבי קצה ברשתות שונות (WAN). ו. לאפשר תקשורת אמינה בין שני תהליכים במחשבי קצה ברשתות שונות (WAN). .1 שאלה מספר 5: (3 נקודות) מהו תפקיד פרוטוקול ה- ARP? לתרגם כתובת IP לכתובת MAC. א. ב. .)LAN connectivity( מחשבי קצה בתוך אותה רשת )frame( לשלוח פקטות ג. לתרגם שם השרת לכתובת MAC. ד. לתרגם שם השרת לכתובת IP. ה. לשלוח פקטות בין מחשבי קצה ברשתות שונות (WAN). ו. לאפשר תקשורת בין שני תהליכים במחשבי קצה ברשתות שונות (WAN). .1 שאלה מספר 6: (3 נקודות) מהו תפקיד פרוטוקול ה- DNS? א. לתרגם שם השרת לכתובת IP. ב. לתרגם כתובת IP לכתובת MAC. ג. .)LAN connectivity( מחשבי קצה בתוך אותה רשת )frame( לשלוח פקטות ד. לתרגם שם השרת לכתובת MAC. ה. לשלוח פקטות בין מחשבי קצה ברשתות שונות (WAN). ו. לאפשר תקשורת בין שני תהליכים במחשבי קצה ברשתות שונות (WAN). .1 שאלה מספר 7: (4 נקודות) מהו תפקיד פרוטוקול ה- NAT? א. שימוש של מספר קטן של כתובות IP עבור הרבה מכשירים בתוך הרשת. ב. וידוי של הצפנת המידע. ג. הסתרת זהות הלקוח. ד. הסתרת זהות השרת. ה. וידוי של הצפנת המידע + שימוש של מספר קטן של כתובות IP עבור הרבה מכשירים בתוך הרשת. ו. וידוי של הצפנת המידע + הסתרת זהות הלקוח. .1 שאלה מספר 8: (3 נקודות) מה נכון במודל תקשורת שרת/לקוח על מנת ליצור connection (חיבור)? א. הלקוח חייב לדעת גם שם של ה-domain של השרת וגם מספר הפורט של השרת. ב. שרת חייב לדעת כתובת IP של הלקוח, אך הלקוח לא חייב לדעת כתובת IP של השרת. ג. שרת חייב לדעת כתובת IP של הלקוח, וגם הלקוח חייב לדעת כתובת IP של השרת. ד. השרת חייב לדעת גם כתובת IP וגם מספר הפורט של הלקוח. ה. הלקוח חייב לדעת כתובת שם של ה-domain של השרת. הפורט הינו קבוע לפי סוג ה-application ו. המידע הנחוץ תלוי בצד שיוזם את החיבור. .1

  1. 1· mcq· 3 ptsNetworking

    שאלה מספר 1: (3 נקודות) מהו תפקיד שכבת ה- MAC? א. לשלוח פקטות (frame) מחשבי קצה בתוך אותה רשת (LAN connectivity). ב. לתרגם כתובת IP לכתובת MAC. ג. לתרגם שם השרת לכתובת MAC. ד. לתרגם שם השרת לכתובת IP. ה. לשלוח פקטות בין מחשבי קצה ברשתות שונות (WAN). ו. לאפשר תקשורת בין שני תהליכים במחשבי קצה ברשתות שונות (WAN).

    Process state transitions
  2. 2· mcq· 3 ptsNetworking

    שאלה מספר 2: (3 נקודות) מהו תפקיד שכבת ה- IP? א. לשלוח פקטות בין מחשבי קצה ברשתות שונות (WAN). ב. לתרגם כתובת IP לכתובת MAC. ג. לשלוח פקטות (frame) מחשבי קצה בתוך אותה רשת (LAN connectivity). ד. לתרגם שם השרת לכתובת MAC. ה. לתרגם שם השרת לכתובת IP. ו. לאפשר תקשורת בין שני תהליכים במחשבי קצה ברשתות שונות (WAN).

    Process state transitions
  3. 3· mcq· 3 ptsNetworking

    שאלה מספר 3: (3 נקודות) מהו תפקיד פרוטוקול ה- TCP? א. לאפשר תקשורת אמינה בין שני תהליכים במחשבי קצה ברשתות שונות (WAN). ב. לאפשר ביצוע בקרת העומס ברשת (WAN). ג. לשלוח פקטות (frame) בין מחשבי קצה בתוך אותה רשת (LAN connectivity). ד. לתרגם שם השרת לכתובת IP. ה. לשלוח פקטות בין מחשבי קצה ברשתות שונות (WAN). ו. לאפשר תקשורת לא אמינה בין שני תהליכים במחשבי קצה ברשתות שונות (WAN).

    Process state transitions
  4. 4· mcq· 3 ptsNetworking

    שאלה מספר 4: (3 נקודות) מהו תפקיד פרוטוקול ה- UDP? א. לאפשר תקשורת לא אמינה בין שני תהליכים במחשבי קצה ברשתות שונות (WAN). ב. לאפשר ביצוע בקרת העומס ברשת (WAN). ג. לשלוח פקטות (frame) מחשבי קצה בתוך אותה רשת (LAN connectivity). ד. לתרגם שם השרת לכתובת IP. ה. לשלוח פקטות בין מחשבי קצה ברשתות שונות (WAN). ו. לאפשר תקשורת אמינה בין שני תהליכים במחשבי קצה ברשתות שונות (WAN).

    Process state transitions
  5. 5· mcq· 3 ptsNetworking

    שאלה מספר 5: (3 נקודות) מהו תפקיד פרוטוקול ה- ARP? א. לתרגם כתובת IP לכתובת MAC. ב. לשלוח פקטות (frame) מחשבי קצה בתוך אותה רשת (LAN connectivity). ג. לתרגם שם השרת לכתובת MAC. ד. לתרגם שם השרת לכתובת IP. ה. לשלוח פקטות בין מחשבי קצה ברשתות שונות (WAN). ו. לאפשר תקשורת בין שני תהליכים במחשבי קצה ברשתות שונות (WAN).

    Process state transitions
  6. 6· mcq· 3 ptsNetworking

    שאלה מספר 6: (3 נקודות) מהו תפקיד פרוטוקול ה- DNS? א. לתרגם שם השרת לכתובת IP. ב. לתרגם כתובת IP לכתובת MAC. ג. לשלוח פקטות (frame) מחשבי קצה בתוך אותה רשת (LAN connectivity). ד. לתרגם שם השרת לכתובת MAC. ה. לשלוח פקטות בין מחשבי קצה ברשתות שונות (WAN). ו. לאפשר תקשורת בין שני תהליכים במחשבי קצה ברשתות שונות (WAN).

    Process state transitions
  7. 7· mcq· 4 ptsNetworking

    שאלה מספר 7: (4 נקודות) מהו תפקיד פרוטוקול ה- NAT? א. שימוש של מספר קטן של כתובות IP עבור הרבה מכשירים בתוך הרשת. ב. וידוי של הצפנת המידע. ג. הסתרת זהות הלקוח. ד. הסתרת זהות השרת. ה. וידוי של הצפנת המידע + שימוש של מספר קטן של כתובות IP עבור הרבה מכשירים בתוך הרשת. ו. וידוי של הצפנת המידע + הסתרת זהות הלקוח.

    Process state transitions
  8. 8· mcq· 3 ptsNetworking

    שאלה מספר 8: (3 נקודות) מה נכון במודל תקשורת שרת/לקוח על מנת ליצור connection (חיבור)? א. הלקוח חייב לדעת גם שם של ה-domain של השרת וגם מספר הפורט של השרת. ב. שרת חייב לדעת כתובת IP של הלקוח, אך הלקוח לא חייב לדעת כתובת IP של השרת. ג. שרת חייב לדעת כתובת IP של הלקוח, וגם הלקוח חייב לדעת כתובת IP של השרת. ד. השרת חייב לדעת גם כתובת IP וגם מספר הפורט של הלקוח. ה. הלקוח חייב לדעת כתובת שם של ה-domain של השרת. הפורט הינו קבוע לפי סוג ה-application ו. המידע הנחוץ תלוי בצד שיוזם את החיבור.

    Process state transitions

The exam question — original PDF

pages 2, 3, 4

Exactly as it appears on the exam paper.

loading page 2
loading page 3
loading page 4

Built from these components

Ordered basic → advanced. Master the earlier ones first.

L1Process state transitions

Review the material

Read these before you answer — each verified slide teaches a component this question tests, and nothing from an unrelated topic is included. Tutorial slides show the actual slide image.

Lecture 2slide 4Process states

Process states created service provided ready preempted scheduled waiting finished or killed requires “slow” service (notably I/O) zombie running termination process is process is status collected runnable sleeping OS (234123) - processes & signals 4

Lecture slide — text above is the material (no raster available).
Tutorial 2slide 14קריאת המערכת wait()pid_t wait(int *wstatus);פעולה: ממתינה עד אשר אחד מתהליכי הבן יסיים

קריאת המערכת wait()pid_t wait(int *wstatus);פעולה: ממתינה עד אשר אחד מתהליכי הבן יסיים.פרמטרים:wstatus – מצביע למשתנה בו יאוחסנו פרטים על תהליך הבן שהסתיים.למשל, wstatus יכיל את ערך הסיום של הבן (הערך שהעביר כארגומנט ל-exit()). ערך הסיום מופיע בבית השני מתוך ארבעת בתי ה- wstatus. כדי לחלץ אותו יש לנצל את המאקרו WEXITSTATUS(*wstatus), המחזיר (*wstatus>>8) & 0xff. במידה ולא מעוניינים בסטטוס הבן שסיים, אפשר להעביר NULL.ערך מוחזר:אם אין בנים או שכל הבנים כבר סיימו ובוצע להם wait() – יוחזר מיד הערך -1.אם יש בנים שסיימו ועדיין לא בוצע עבורם wait() (כלומר הם במצב zombie – יפורט בשקופיות הבאות) – יוחזר מיד ה-pid של אחד הבנים הנ"ל.אחרת – המתנה עד שבן כלשהו יסיים.מערכות הפעלה - תרגול 214איך תהליך אב יכול לחכות לסיום כל תהליכי הבן?מבינים את החישוב?

Tutorial 2slide 19סיום תהליכיםכדי לאפשר לאב לקבל מידע על סיום הבן, לאחר שתהליך מסיים את פעולתו הוא עובר למצב מיוחד – zombie – שבו התהלי...

סיום תהליכיםכדי לאפשר לאב לקבל מידע על סיום הבן, לאחר שתהליך מסיים את פעולתו הוא עובר למצב מיוחד – zombie – שבו התהליך קיים כרשומת נתונים בלבד ללא שום ביצוע משימה.הרשומה נמחקת לאחר שהאב קיבל את המידע על סיום הבן באמצעות wait().שאלה: מה קורה לתהליך "יתום" (orphan), כלומר תהליך שסיים לאחר שאביו כבר סיים בלי לקרוא ל-wait() ?התהליך הופך להיות בן של init.התהליך init ממשיך להתקיים לאורך כל פעולת המערכת.אחד מתפקידיו העיקריים – המתנה לכל בניו כדי לפנות את נתוניהם לאחר סיומם.מערכות הפעלה - תרגול 219

Tutorial 2slide 20קריאת המערכת execv()int execv(const char *filename, char *const argv[]);פעולה: טוענת תכנית חדשה לביצוע במקום התהליך ה...

קריאת המערכת execv()int execv(const char *filename, char *const argv[]);פעולה: טוענת תכנית חדשה לביצוע במקום התהליך הקורא.פרמטרים: filename – מסלול אל הקובץ המכיל את התכנית לטעינה.argv – מערך מצביעים למחרוזות המכיל את הפרמטרים עבור התכנית. האיבר הראשון מקיים argv[0] == filename, דהיינו מכיל את שם קובץ התכנית. האיבר שאחרי הפרמטר האחרון מכיל NULL.ערך מוחזר: במקרה של כישלון: -1 .במקרה של הצלחה: הקריאה אינה חוזרת. איזורי הזיכרון (קוד, מחסנית, ...) של התהליך מאותחלים עבור התכנית החדשה שמתחילה להתבצע מההתחלה.מערכות הפעלה - תרגול 220למה צריך NULL?

Tutorial 2slide 21קריאת המערכת execv()מה ידפיס הקוד הבא?int main() { char *argv[] = {“date”, NULL}; execv(“/bin/date”, argv); printf(“h...

קריאת המערכת execv()מה ידפיס הקוד הבא?int main() { char *argv[] = {“date”, NULL}; execv(“/bin/date”, argv); printf(“hello”); return 0;}התשובה:אם execv() מצליחה: את התאריך והשעה.אם execv() נכשלת: helloמערכות הפעלה - תרגול 221

Tutorial 2slide 42מצב התהליךמצב התהליך נשמר בשדה state במתאר התהליך

מצב התהליךמצב התהליך נשמר בשדה state במתאר התהליך.משתנה בגודל 32 ביט המתפקד כמערך ביטים: בכל רגע נתון, בדיוק אחד מהביטים ב-state דלוק בהתאם למצב התהליך באותו זמן.המצבים האפשריים לתהליך בלינוקס הם:TASK_RUNNING – התהליך רץ או מוכן לריצה.נאמר כי התהליך יזומן לריצה "בטווח הקצר".TASK_ZOMBIE – ריצת התהליך הסתיימה, אך תהליך האב של התהליך עדיין לא ביקש מידע על סיום התהליך באמצעות קריאה כדוגמת wait().מתאר התהליך הוא הדבר היחיד שנותר ממנו.מערכות הפעלה - תרגול 242

Ask Gemini
OS-Winter2022-examB · Q1 — question + its material already loaded
Pick a shortcut above or ask anything about this question.
The exam text, the skills it tests, and the exact slides are already in context.