Coconote
AI notes
AI voice & video notes
Export note
Try for free
अप्लाइड ऑपरेटिंग सिस्टम: सेमाफोर्स, म्यूटेक्स और कंडीशनल वेरिएबल्स
Jul 7, 2024
अप्लाइड ऑपरेटिंग सिस्टम: सेमाफोर्स, म्यूटेक्स और कंडीशनल वेरिएबल्स
वेलकम और इंट्रोडक्शन
नए वीडियो में स्वागत है
वीडियो का फोकस: अप्लाइड ऑपरेटिंग सिस्टम पर
आपके प्यार के लिए धन्यवाद
लाइक्स और कमेंट्स प्रेरित करते हैं
आगामी प्लेलिस्ट: बिल्ड योर ओन रेडिस इन C++
टॉपिक्स कवर
सेमाफोर्स, म्यूटेक्स, कंडीशनल वेरिएबल्स
इंटरव्यू के लिए महत्वपूर्ण
CS फंडामेंटल्स के दृष्टिकोण से महत्वपूर्ण
पिछली वीडियो का रिकैप
कॉन्करेंसी के डिफरेंट प्रिंसिपल्स
म्यूचुअल एक्सक्लूजन कैसे अचीव करें?
बिजी-वेट टेक्निक्स और CPU साइकिलों का वेस्ट
वेट एंड सिग्नल अप्रोच
प्रोड्यूसर-कंज्यूमर प्रॉब्लम का समाधान
बिना वाइल लूप के CPU साइकिल्स बचाना
कोडिंग के द्वारा डेमो
प्रोड्यूसर-कंज्यूमर प्रॉब्लम
शेयर्ड डेटा स्ट्रक्चर: बफर
मल्टीपल प्रोड्यूसर्स और कंज्यूमर्स
क्रिटिकल सेक्शन की पहचान
रेस कंडीशन और डेडलॉक की संभावनाएं
सेमाफोर्स: परिचय
इंटीजर वेरिएबल
दो ऑपरेशन्स: डाउन (वेट) और अप (सिग्नल)
डाउन: काउंटर डिक्रीज, नेगेटिव होने पर थ्रेड स्लीप
अप: काउंटर इन्क्रीज, नेगेटिव होने पर थ्रेड वेकअप
फंक्शनिंग ऑफ सेमाफोर्स
अपरेशन का एटॉमिक होना आवश्यक
CPU इंटरप्ट्स डिसेबलिंग
हार्डवेयर इंस्ट्रक्शन्स का उपयोग
टेक्स और कंडीशनल वेरिएबल्स
म्यूटेक्स: बाइनरी स्टेट (लॉक/अनलॉक)
कंडीशनल वेरिएबल्स: थ्रेड्स को एक कंडीशन पर वेट करना
म्यूटेक्स के साथ आवश्यक
इम्प्लीमेंटेशन ऑफ प्रोड्यूसर-कंज्यूमर प्रॉब्लम
सेमाफोर्स का उपयोग
कोडिंग डिटेल्स
थ्रेड स्पॉनिंग और मेनजमेंट
सेमाफोर्स, म्यूटेक्स, और कंडीशनल वेरिएबल्स का रीयल वर्ल्ड एप्लीकेशन
कोड एक्सप्लेनेशन
क्लास सेमाफोर की इम्प्लीमेंटेशन
लॉक गार्ड और यूनिक लॉक
अपरेशन का एटॉमिक होना
फीड स्लॉट्स और एमटी स्लॉट्स की शुरुआत
थ्रेड मेनजमेंट
20 प्रोड्यूसर और 20 कंज्यूमर थ्रेड्स
बफर का बिहेवियर
कंसिस्टेंट प्रोडक्टिविटी और कंजंप्शन
निष्कर्ष
प्रोड्यूसर-कंज्यूमर प्रॉब्लम का समाधान
कोडिंग का महत्व
अगली वीडियो की जानकारी
सचेत रहना
चैट जीपीटी का उपयोग कोड समझने के लिए
गिटहब पर कोड उपलब्धता
आने वाली वीडियो: एडब्ल्यूएस में प्रोडक्शन में ले जाने की बातें
📄
Full transcript