कंप्यूटर विज्ञान में, एक सेमाफोर एक चर या सार डेटा प्रकार है जिसका उपयोग कई प्रक्रियाओं द्वारा एक सामान्य संसाधन तक पहुंच को नियंत्रित करने के लिए किया जाता है और एक समवर्ती सिस्टम जैसे मल्टीटास्किंग ऑपरेटिंग सिस्टम में महत्वपूर्ण अनुभाग समस्याओं से बचने के लिए उपयोग किया जाता है।
सेमाफोर का उद्देश्य क्या है?
एक सेमाफोर एक पूर्णांक चर है, जिसे कई प्रक्रियाओं के बीच साझा किया जाता है। एक सेमाफोर का उपयोग करने का मुख्य उद्देश्य प्रक्रिया सिंक्रनाइज़ेशन और समवर्ती वातावरण में एक सामान्य संसाधन के लिए अभिगम नियंत्रण है। सेमाफोर का प्रारंभिक मान समस्या पर निर्भर करता है।
सेमाफोर क्या है और आप इसका उपयोग क्यों करेंगे?
सेमाफोर केवल एक चर है जो गैर-ऋणात्मक है और धागे के बीच साझा किया जाता है। इस चर का उपयोग क्रिटिकल सेक्शन की समस्या को हल करने और मल्टीप्रोसेसिंग वातावरण में प्रोसेस सिंक्रोनाइज़ेशन प्राप्त करने के लिए किया जाता हैसेमाफोर दो प्रकार के होते हैं: बाइनरी सेमाफोर - इसे म्यूटेक्स लॉक के रूप में भी जाना जाता है।
आप सेमाफोर उदाहरण का उपयोग कब करेंगे?
सामान्य सेमाफोर का उपयोग " गिनती" कार्यों के लिए किया जाता है जैसे कि एक महत्वपूर्ण क्षेत्र बनाना जो निर्दिष्ट संख्या में थ्रेड्स को प्रवेश करने की अनुमति देता है। उदाहरण के लिए, यदि आप चाहते हैं कि अधिक से अधिक चार सूत्र किसी अनुभाग में प्रवेश कर सकें, तो आप इसे एक सेमाफोर से सुरक्षित कर सकते हैं और उस सेमाफोर को चार में प्रारंभ कर सकते हैं।
सेमाफोर कितने प्रकार के होते हैं?
3 प्रकार के सेमाफोर होते हैं जैसे बाइनरी, काउंटिंग और म्यूटेक्स सेमाफोर।