Shared Memory in C

Shared Memory কি ও কেন?

সাধারণভাবে দু’টি আলাদা Application কোন কমন মেমরি এক্সেস করতে পারে না। আবার কখনো এমন হতে পারে যে, একই প্রোগ্রামের দু’টি আলাদা প্রসেসকে একটি গ্লোবাল ভ্যারিয়েবলের ভ্যালুর উপর ডিসিশন নিতে হতে পারে। আপাতত ধরি, একটি প্রসেসে কোন ভ্যারিয়েবলে write করলাম, আরেকটি প্রসেসে ঐ ভ্যারিয়েবল থেকেই read করলাম। সাধারণভাবে এই সিম্পল কাজটাও আমরা করতে পারি না। কারণ, প্রত্যেক process এর আলাদা address space আছে। তাই even একই প্রোগ্রাম হলেও আমরা একই ভ্যারিয়েবলের এক প্রসেসে চেইঞ্জ করা ভ্যালু অন্য প্রসেসে পাই না।

Continue reading “Shared Memory in C”