תוכן עניינים:
הגדרה - מה המשמעות של תקשורת בין-פרוצסית (IPC)?
תקשורת בין תהליכים (IPC) הוא מנגנון המאפשר חילופי נתונים בין תהליכים. על ידי אספקת למשתמש מערך ממשקי תכנות, IPC מסייע למתכנת לארגן את הפעילויות בין תהליכים שונים. IPC מאפשר לאפליקציה אחת לשלוט ביישום אחר ובכך לאפשר שיתוף נתונים ללא הפרעה.
ה- IPC מאפשר תקשורת נתונים על ידי מתן אפשרות לתהליכים להשתמש בפלחים, Semaphores ושיטות אחרות לשיתוף זיכרון ומידע. IPC מאפשר העברת יעילות של הודעות בין תהליכים. הרעיון של IPC מבוסס על ארכיטקטורת בקרת משימות (TCA). זוהי טכניקה גמישה שיכולה לשלוח ולקבל מערכים באורך משתנה, מבני נתונים ורשימות. יש לו את היכולת להשתמש בפרדיגמות לפרסם / להירשם ולהעברת נתונים של לקוח / שרת תוך תמיכה במגוון רחב של מערכות הפעלה ושפות.
Techopedia מסביר תקשורת בין פרוצסית (IPC)
ניתן לסווג את מנגנון ה- IPC לצינורות, תחילה פנימה, ראשית (FIFO) וזיכרון משותף. צינורות הוצגו במערכת ההפעלה UNIX. במנגנון זה, זרימת הנתונים אינה מכוונת. ניתן לדמיין צינור כצינור צינור בו הנתונים נכנסים דרך קצה אחד ויוצאים מהקצה השני. בדרך כלל נוצר צינור על ידי קריאת שיחת מערכת הצינור, אשר בתורו מייצרת זוג מתאר קבצים. בדרך כלל נוצרים מתארים כדי להצביע על צומת צינור. אחת התכונות העיקריות של צינורות היא שהנתונים הזורמים בצינור הם ארעיים, מה שאומר שניתן לקרוא נתונים מתיאור הקריאה פעם אחת בלבד. אם הנתונים נכתבים לתיאור הכתיבה, ניתן לקרוא את הנתונים רק בסדר בו נכתבו הנתונים.
עקרון העבודה של FIFO דומה מאוד לזה של צינורות. זרימת הנתונים ב- FIFO אינה חד כיוונית ומזוהה על ידי נקודות גישה. ההבדל בין השניים הוא ש- FIFO מזוהה על ידי נקודת גישה, שהיא קובץ בתוך מערכת הקבצים, ואילו צינורות מזוהים על ידי נקודת גישה.
