পারস্পরিক বর্জনের জন্য কীভাবে সেমাফোর ব্যবহার করা হয়?

পারস্পরিক বর্জনের জন্য কীভাবে সেমাফোর ব্যবহার করা হয়?
পারস্পরিক বর্জনের জন্য কীভাবে সেমাফোর ব্যবহার করা হয়?
Anonim

পারস্পরিক বর্জনের জন্য সেমাফোরগুলি সমস্ত সেমাফোরের একটি উপ-শ্রেণী। এগুলি সাধারণত একটি সংস্থানে অ্যাক্সেস ব্লক করতেব্যবহার করা হয়। … সমস্ত প্রক্রিয়া শুরু করুন এবং সেমাফোরকে একবার সংকেত দিন। অপেক্ষমাণ প্রক্রিয়ার একটি যেতে হবে; তারপর এটি সেমাফোরের সংকেত দেবে, এবং আরেকটি প্রক্রিয়া অপেক্ষা করবে; ইত্যাদি।

সেমাফোর পারস্পরিক বর্জন কিভাবে বাস্তবায়ন করে?

একটি সংস্থান যেমন একটি লিঙ্ক করা তালিকার ব্যবহারের জন্য পারস্পরিক বর্জন প্রদান করতে, প্রসেসগুলি একটি একক সেমাফোর তৈরি করে যার প্রাথমিক সংখ্যা 1। শেয়ার্ড রিসোর্স অ্যাক্সেস করার আগে, একটি প্রসেস সেমাফোরে অপেক্ষা করার জন্য কল করে এবং অ্যাক্সেস সম্পূর্ণ করার পরে কল সিগন্যাল দেয়।

যখন সেমাফোর ব্যবহার করা হয় 2টি প্রসেস যাতে পারস্পরিক বর্জনের প্রয়োজন হয়?

একটি বাইনারি সেমাফোর ব্যবহার করে দুটি প্রক্রিয়া পারস্পরিক বর্জন বাস্তবায়ন করতে পারে। সমালোচনামূলক বিভাগগুলি P(S) এবং V(S) দ্বারা বন্ধনী করা হয়। P(S) হল এন্ট্রি বা খোলার বন্ধনী; V(S) হল প্রস্থান বা বন্ধনী বন্ধনী। একটি বাইনারি সেমাফোর সহ দুটি প্রক্রিয়ার জন্য: যদি S=1 হয়, তাহলে কোনো প্রক্রিয়াই এর সমালোচনামূলক বিভাগটি কার্যকর করছে না।

বাইনারী সেমাফোর কি পারস্পরিক বর্জন প্রদান করতে পারে?

তবে, বাইনারী সেমাফোর কঠোরভাবে পারস্পরিক বর্জন প্রদান করে। এখানে, সমালোচনামূলক বিভাগে 1টির বেশি স্লট উপলব্ধ থাকার পরিবর্তে, আমরা কেবলমাত্র সমালোচনামূলক বিভাগে সর্বাধিক 1টি প্রক্রিয়া রাখতে পারি। সেমাফোরের মাত্র দুটি মান থাকতে পারে, 0 বা 1। চলুন প্রোগ্রামিং দেখিবাইনারি সেমাফোর বাস্তবায়ন।

সেমাফোর ব্যবহারের উদ্দেশ্য কী?

একটি সেমাফোর একটি পূর্ণসংখ্যা পরিবর্তনশীল, একাধিক প্রক্রিয়ার মধ্যে ভাগ করা হয়। একটি সেমাফোর ব্যবহার করার মূল লক্ষ্য হল প্রসেস সিঙ্ক্রোনাইজেশন এবং সমসাময়িক পরিবেশে একটি সাধারণ সম্পদের অ্যাক্সেস নিয়ন্ত্রণ। একটি সেমাফোরের প্রাথমিক মান হাতের সমস্যার উপর নির্ভর করে।

প্রস্তাবিত: