अप्लाइड ऑपरेटिंग सिस्टम: सेमाफोर्स, म्यूटेक्स और कंडीशनल वेरिएबल्स

Jul 7, 2024

अप्लाइड ऑपरेटिंग सिस्टम: सेमाफोर्स, म्यूटेक्स और कंडीशनल वेरिएबल्स

वेलकम और इंट्रोडक्शन

  • नए वीडियो में स्वागत है
  • वीडियो का फोकस: अप्लाइड ऑपरेटिंग सिस्टम पर
  • आपके प्यार के लिए धन्यवाद
  • लाइक्स और कमेंट्स प्रेरित करते हैं
  • आगामी प्लेलिस्ट: बिल्ड योर ओन रेडिस इन C++

टॉपिक्स कवर

  • सेमाफोर्स, म्यूटेक्स, कंडीशनल वेरिएबल्स
  • इंटरव्यू के लिए महत्वपूर्ण
  • CS फंडामेंटल्स के दृष्टिकोण से महत्वपूर्ण

पिछली वीडियो का रिकैप

  • कॉन्करेंसी के डिफरेंट प्रिंसिपल्स
  • म्यूचुअल एक्सक्लूजन कैसे अचीव करें?
  • बिजी-वेट टेक्निक्स और CPU साइकिलों का वेस्ट

वेट एंड सिग्नल अप्रोच

  • प्रोड्यूसर-कंज्यूमर प्रॉब्लम का समाधान
  • बिना वाइल लूप के CPU साइकिल्स बचाना
  • कोडिंग के द्वारा डेमो

प्रोड्यूसर-कंज्यूमर प्रॉब्लम

  • शेयर्ड डेटा स्ट्रक्चर: बफर
  • मल्टीपल प्रोड्यूसर्स और कंज्यूमर्स
  • क्रिटिकल सेक्शन की पहचान
  • रेस कंडीशन और डेडलॉक की संभावनाएं

सेमाफोर्स: परिचय

  • इंटीजर वेरिएबल
  • दो ऑपरेशन्स: डाउन (वेट) और अप (सिग्नल)
  • डाउन: काउंटर डिक्रीज, नेगेटिव होने पर थ्रेड स्लीप
  • अप: काउंटर इन्क्रीज, नेगेटिव होने पर थ्रेड वेकअप

फंक्शनिंग ऑफ सेमाफोर्स

  • अपरेशन का एटॉमिक होना आवश्यक
  • CPU इंटरप्ट्स डिसेबलिंग
  • हार्डवेयर इंस्ट्रक्शन्स का उपयोग

टेक्स और कंडीशनल वेरिएबल्स

  • म्यूटेक्स: बाइनरी स्टेट (लॉक/अनलॉक)
  • कंडीशनल वेरिएबल्स: थ्रेड्स को एक कंडीशन पर वेट करना
  • म्यूटेक्स के साथ आवश्यक

इम्प्लीमेंटेशन ऑफ प्रोड्यूसर-कंज्यूमर प्रॉब्लम

  • सेमाफोर्स का उपयोग
  • कोडिंग डिटेल्स
  • थ्रेड स्पॉनिंग और मेनजमेंट
  • सेमाफोर्स, म्यूटेक्स, और कंडीशनल वेरिएबल्स का रीयल वर्ल्ड एप्लीकेशन

कोड एक्सप्लेनेशन

  • क्लास सेमाफोर की इम्प्लीमेंटेशन
  • लॉक गार्ड और यूनिक लॉक
  • अपरेशन का एटॉमिक होना
  • फीड स्लॉट्स और एमटी स्लॉट्स की शुरुआत

थ्रेड मेनजमेंट

  • 20 प्रोड्यूसर और 20 कंज्यूमर थ्रेड्स
  • बफर का बिहेवियर
  • कंसिस्टेंट प्रोडक्टिविटी और कंजंप्शन

निष्कर्ष

  • प्रोड्यूसर-कंज्यूमर प्रॉब्लम का समाधान
  • कोडिंग का महत्व
  • अगली वीडियो की जानकारी

सचेत रहना

  • चैट जीपीटी का उपयोग कोड समझने के लिए
  • गिटहब पर कोड उपलब्धता
  • आने वाली वीडियो: एडब्ल्यूएस में प्रोडक्शन में ले जाने की बातें