מדוע זיכרון משותף הוא הצורה המהירה ביותר של IPC? לרגע שהזיכרון ממופה למרחב הכתובות של התהליכים החולקים את אזור הזיכרון, תהליכים לא מבצעים שום קריאות מערכת לתוך הליבה בהעברת נתונים בין תהליכים, שאחרת היו נדרשים.
למה זיכרון משותף מהיר יותר מהתור להודעות?
Kernel מאפשר לנו לקרוא את כל ההודעה או לקרוא כלום עבור תורי הודעות. אבל זיכרון משותף דורש שחלק מהקטע משותף בין 2 תהליכים, שניהם יכולים לעשות טכניקת סנכרון כלשהי ולשתף את הנתונים בין תהליכים. מכיוון שאין צורך להעתיק נתונים כדי לשתף לתהליך אחר, הזיכרון המשותף מהיר יותר.
מהו הזיכרון המהיר יותר או הזיכרון המשותף?
ברגע ש- Shared Memory מוגדר על ידי הליבה, אין צורך בקרנל נוסף עבור תהליך התקשורת שחור/לבן, בעוד שב-Pipe, הנתונים מאוחסנים בחלל הליבה ודורשים קריאת מערכת עבור כל גישה. כאן, זיכרון משותף מהיר יותר מ-Pipe.
מהם היתרונות של זיכרון משותף?
יתרון במודל הזיכרון המשותף הוא ש תקשורת הזיכרון מהירה יותר בהשוואה למודל העברת ההודעות באותו מכונה. עם זאת, מודל זיכרון משותף עלול ליצור בעיות כגון סנכרון והגנה על זיכרון שיש לטפל בהן.
איזו שיטת IPC יעילה יותר?
פתרון: pipes עם שם תהיה השיטה המהירה ביותר, אבל היא פועלת רק לתקשורת בין תהליכים באותו מחשב. תקשורת צינורות בשם לא עוברת עד הסוף בערימת הרשת (כי היא עובדת רק לתקשורת באותו מחשב) אז היא תמיד תהיה מהירה יותר.