TechBord Logo
TechBord detail

ارتباطات بین فرآیندی (IPC) چیست؟

مخفف "Interprocess Communication." IPC یکی از ویژگی های سیستم عامل (Operating System) مدرن است که روند (Process) را قادر می سازد تا با یکدیگر ارتباط برقرار کنند. با اجازه دادن به فرآیندهای همزمان برای به اشتراک گذاری منابع سیستم (System Resources) کارآمد، عملکرد را بهبود می بخشد.

دو روش اصلی ارتباط بین فرآیندی اشتراک حافظه (Memory) و ارسال پیام هستند. اشتراک گذاری حافظه شامل ارتباط غیرمستقیم است زیرا سیستم عامل استفاده و تخصیص حافظه دسترسی تصادفی (RAM) را مدیریت می کند. ارسال پیام به ارتباط فعال بین فرآیندها نیاز دارد. به عنوان مثال، یک فرآیند ممکن است درخواست دسترسی انحصاری به یک منبع خاص، مانند فایل (File) را از یک فرآیند دیگر داشته باشد. ارسال پیام یک روش موثر برای اطمینان از اینکه دو برنامه به طور همزمان به یک بلوک از داده ها دسترسی ندارند، است.

هنگام ارسال فعال پیام ها بین فرآیندها، مهم است که از بن بست (Deadlock) و شرایط مسابقه (Race Condition). بن بست ممکن است باعث شود یک فرآیند پاسخگو نباشد، در حالی که شرایط مسابقه ممکن است خطاها و نتایج غیرمنتظره ای ایجاد کند.

مثال های IPC

در زیر برخی از روش های رایج استفاده سیستم عامل از ارتباطات بین فرآیندی آورده شده است: p>

  1. دسترسی به فایل - محدود کردن دسترسی به فایل‌ها در محلی یا راه دور دستگاه ذخیره سازی (Storage Device) به یک فرآیند در یک زمان
  2. ارتباطات شبکه - اطمینان از ارسال داده‌ها از طریق شبکه < x> همپوشانی ندارد
  3. حافظه مشترک - به چندین فرآیند اجازه می دهد تا از یک بلوک حافظه استفاده کنند، اغلب از طریق استفاده از سوکت (Socket) که به صورت پویا حافظه آزاد را تخصیص می دهد
  4. سیگنال‌ها - ارسال پیام‌های سیستمی به فرآیندها برای اطلاع از یک رویداد، شبیه به بافر (Buffer)

IPC مخفف چیست؟

تعریف اصطلاح ارتباطات بین فرآیندی (IPC) توسط تک بورد

تعریف ارتباطات بین فرآیندی (IPC) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف ارتباطات بین فرآیندی (IPC) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.