অন্যরা যেমন বলেছে যে সেমোফোরগুলি হ'ল আইপিসি (ইন্টারপ্রেসেস যোগাযোগের কাঠামো)। সমস্ত আইপিসির মতো সেমোফোরগুলি বিভিন্ন প্রক্রিয়াটিকে একে অপরের সাথে যোগাযোগের অনুমতি দেওয়ার জন্য ব্যবহৃত হয়।
এগুলি মূলত কাউন্টার যা সেম্পস্ট (3), সেমওয়েট (3), সেমজেট (2) এবং সেমপ (2) এর মতো বিশেষ সিস্টেম কল ব্যবহার করে তৈরি করা, অ্যাক্সেস করা এবং ধ্বংস করা হয়। সংক্ষিপ্ত বিবরণের জন্য একটি লিনাক্স সিস্টেমে sem_overview (7) দেখুন।
এখানে যোগাযোগের সংজ্ঞাটি বেশ আদিম। Semaphores এর জন্য "যোগাযোগ" এর অর্থ উপরে বর্ণিত সিস্টেম / লাইব্রেরি কলগুলির মাধ্যমে একটি কাউন্টার পড়া, বাড়ানো বা হ্রাস করা।
সেমফোরগুলি সম্পর্কে বিশেষ বিষয়টি যে এগুলি ছাড়াও এটি হ'ল যে একবারে কেবল একটি প্রক্রিয়াই তাদের উপর একটি অপারেশন করতে পারে এবং সেমফোর অপারেশনগুলি গ্যারান্টিযুক্ত , এটি বলতে বোঝায় যে আপনি কোনও রেসের অবস্থাতে যেতে পারবেন না কার্নেল হিসাবে semaphore একটি প্রক্রিয়া পরিবর্তন করবে না যা একটি semaphore অপারেশন করছে।
অন্য বিশেষ বিষয়টি হ'ল এগুলি ভাগ করা মেমরিতে তৈরি করা হয়েছে যা একাধিক প্রক্রিয়াগুলিকে অ্যাক্সেস করার অনুমতি দেয়।
তারা কীভাবে প্রকাশ / তৈরি করে তা হ'ল প্রোগ্রামগুলি সেমজেট (2) ব্যবহার করে তাদের তৈরি করে। উদাহরণস্বরূপ এপাচি চালানোর সময় সেম্পাহোর তৈরি করে।
ipcs -l আপনাকে সিস্টেমের আইপিসি সংস্থান সম্পর্কে জানাবে।
আপনি সিস্টেমে কিছু সিস্টেম সেমফোর এবং আইপিসি সম্পর্কিত সীমাবদ্ধতার সাথে কৌশল করতে পারেন। sysctl kernel.semSysctl এর মাধ্যমে সেম্পাহোর সম্পর্কিত সেটিংস দেখার চেষ্টা করুন । আপনি যদি কোনও সিস্টেস্টাল পরিবর্তন অব্যাহত রাখতে চান তবে এগুলিতে প্রবেশের চেষ্টা করুন /etc/sysctl.conf।