यह सेमेस्टर मैं ओएस कोर्स का टीए हूं। तो मुझे सीमित सी प्रोग्रामिंग कौशलमल्टीथ्रेडिंग प्रोग्रामिंग के लिए असाइनमेंट डिज़ाइन करना
के साथ सीएस अंडरग्रेजुएट्स के लिए मल्टीथ्रेड प्रोग्रामिंग का असाइनमेंट डिज़ाइन करने के लिए कहा गया था, यह एक बड़ा असाइनमेंट नहीं होना चाहिए क्योंकि यह केवल अंतिम ग्रेड का 5% लेता है। और यह कुछ नया होना चाहिए ताकि छात्र इंटरनेट से कुछ कोड डाउनलोड न कर सकें।
यहां मैं जो सोच रहा हूं, एक साधारण संदेश कतार सेवर है।
हम छात्र एक बहुत ही डमी MQ Sever जो केवल एक धागा है और स्वीकार करता है केवल 2 ग्राहक कनेक्शन, एक रीडर और एक लेखक को प्रदान करेगा। लेखक समय-समय पर कतार में है, यानी Sever संदेश भेजते हैं, और पाठक कतार से संदेश पढ़ता है, अर्थात Sever संदेश पाठक को भेजता है। हम पाठक और लेखक भी प्रदान करेंगे।
फिर हम Sever ही समय में एकाधिक पाठकों और लेखकों को स्वीकार करने को संशोधित लिए कहें। और हम थ्रेड सुरक्षा के लिए भी पूछेंगे। दूसरे शब्दों में, एक संदेश केवल एक पाठक भेजा जाना चाहिए, और कतार में कोई संदेश खो गया नहीं है, जिसके लिए म्यूटेक्स का उपयोग करना आवश्यक है।
मुझे लगता है कि यह बहुत आसान हो सकता है लेकिन मैं इस समय किसी और चीज के बारे में नहीं सोच सकता था। यदि आप मेरी स्थिति में थे, तो आप क्या असाइनमेंट देंगे?
मैंने ओएस कक्षा ली, बहुत पहले नहीं। उन्होंने स्टैनफोर्ड पिंटोस ओएस कक्षा के पाठ्यक्रम को बंद कर दिया।आप जो लोग योजना बना रहे हैं उससे बदलाव में शायद यह बहुत बड़ा है, लेकिन शायद आपको इसे अगले वर्ष मानना चाहिए। http://www.stanford.edu/class/cs140/projects/pintos/pintos_2.html संपादित करें: वैसे, यह पूरी सीएस प्रमुख में मेरी पसंदीदा कक्षा थी। मुझे लगा जैसे मुझे वास्तव में अंतर्निहित ओएस आर्किटेक्चर की समझ मिली। –