What is a Semaphore used for in operating systems?
সমাধান
সঠিক উত্তর: Option A
- অপারেটিং সিস্টেমে Semaphore মূলত Process Synchronization বা প্রসেসগুলোর মধ্যে সমন্বয় সাধনের জন্য ব্যবহৃত হয়।
- এটি একটি ইন্টিজার ভ্যারিয়েবল যা একাধিক প্রসেসের মধ্যে ক্রিটিক্যাল সেকশনে (Critical Section) এক্সেস নিয়ন্ত্রণ করে।
- একাধিক প্রসেস একই সময়ে শেয়ার্ড রিসোর্স ব্যবহার করার সময় যাতে ডেটা ইনকন্সিস্টেন্সি তৈরি না হয়, তা প্রতিরোধ করতে এটি কাজ করে।
- সেমাফোর সাধারণত দুটি প্রধান অপারেশন দ্বারা নিয়ন্ত্রিত হয়: wait() এবং signal()।
- এটি একটি ইন্টিজার ভ্যারিয়েবল যা একাধিক প্রসেসের মধ্যে ক্রিটিক্যাল সেকশনে (Critical Section) এক্সেস নিয়ন্ত্রণ করে।
- একাধিক প্রসেস একই সময়ে শেয়ার্ড রিসোর্স ব্যবহার করার সময় যাতে ডেটা ইনকন্সিস্টেন্সি তৈরি না হয়, তা প্রতিরোধ করতে এটি কাজ করে।
- সেমাফোর সাধারণত দুটি প্রধান অপারেশন দ্বারা নিয়ন্ত্রিত হয়: wait() এবং signal()।