OS PyramidTechnion 234123 · Operating Systemsbasics → exam
the pyramid
Stage 8 / 10 · Advanced Systems

Networkingsupporting

Networking, while an optional exam topic, provides crucial context for understanding how operating systems facilitate inter-process communication across different machines. It covers fundamental concepts like network layers, protocols (e.g., TCP/IP), and socket programming interfaces. A basic understanding helps appreciate the OS's role in managing network resources and enabling distributed applications, even if not directly tested. This knowledge is foundational for advanced topics in distributed systems.

Where to learn it

lectureLecture 8
70 slides
Start with slides 4, 6, 8, 10, 12
tutorialTutorial 9 · networking
38 slides

How to study it

  • Understand how the OS abstracts network hardware and provides programming interfaces like sockets for applications.
  • Familiarize yourself with the conceptual layered model (e.g., OSI or TCP/IP stack) to grasp how data flows and is processed.
  • Given its optional exam status, prioritize core OS topics. Review networking concepts only after mastering critical areas like memory management, concurrency, and file systems.

What the exam asks

Due to its optional status and zero frequency, direct exam questions on networking specifics are not expected; focus on its conceptual role within the OS context if reviewed at all.

Exam subsections in this stage (24 parts across 3 questions)

OS-Winter2022-examBQ1core8 parts here

Networking - תקשורת

  1. 1· mcq· 3 pts

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

    Process state transitions
  2. 2· mcq· 3 pts

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

    Process state transitions
  3. 3· mcq· 3 pts

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

    Process state transitions
  4. 4· mcq· 3 pts

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

    Process state transitions
  5. 5· mcq· 3 pts

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

    Process state transitions
  6. 6· mcq· 3 pts

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

    Process state transitions
  7. 7· mcq· 4 pts

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

    Process state transitions
  8. 8· mcq· 3 pts

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

    Process state transitions
OS-Winter2022-examCQ2core8 parts here

Networking - תקשורת

  1. א· short_answer· 3 pts

    (3 נקודות) הסבירו מה תפקיד של פרוטוקול ARP?

    nice value and dynamic priority
  2. ב· short_answer· 2 pts

    (2 נקודות) איזה מידע הלקוח צריך לדעת על השרת לפני ההתחברות?

    nice value and dynamic priority
  3. ג· short_answer· 2 pts

    (2 נקודות) איזה מידע הלקוח ידע על השרת אחרי ההתחברות?

    nice value and dynamic priority
  4. ד· short_answer· 2 pts

    (2 נקודות) איזה מידע השרת צריך לדעת על הלקוח לפני ההתחברות?

    nice value and dynamic priority
  5. ה· short_answer· 2 pts

    (2 נקודות) איזה מידע השרת ידע על הלקוח אחרי ההתחברות?

    nice value and dynamic priority
  6. ו· short_answer· 3 pts

    (3 נקודות) מה הבדל בין הפורט (port) שבשימוש השרת וזה של הלקוח. אין נבחר כל אחד מהם?

    nice value and dynamic priority
  7. ז· short_answer· 3 pts

    (3 נקודות) מה הבדל בין פרוטוקול TCP ו-UDP? הסבירו למה חלק מהאפליקציות מעדיפות TCP וחלק UDP.

    nice value and dynamic priority
  8. ח· trace· 8 pts

    (8 נקודות) ציינו את כל הפקטות שנשלחות ברשת בתהליך זה. הסבירו בקצרה. (מספר השורות לא מחייב) מס' | פקטה: | הסבר (משמעות הפקטה): 1 | | 2 | | 3 | | 4 | | 5 | | 6 | |

    nice value and dynamic priority