2009-01-20 20 views
6

मैं इस सवाल से पूछ रहा हूं क्योंकि मैं हाइकू ओएस (बीओओएस वंश) की जांच कर रहा था।ओएस मल्टी थ्रेडिंग मतभेद

बीओएस ऑपरेटिंग सिस्टम का लक्ष्य डेस्कटॉप वातावरण बनाना था जो मल्टीमीडिया को अच्छी तरह से संभालता है और बहुत ही संवेदनशील है। वे इसे एक कर्नेल बनाकर प्रबंधित करते हैं जिसमें "व्यापक बहु थ्रेडिंग" होता है।

अन्य ऑपरेटिंग सिस्टम (लिनक्स, विंडोज इत्यादि) में यह "व्यापक बहु थ्रेडिंग" नहीं है और इसलिए, वह उत्तरदायी नहीं हैं। (कोई लौ युद्ध नहीं ...)

क्या कोई "व्यापक बहु थ्रेडिंग" (जैसे बीओएस/हाइकू में) और बहु-थ्रेडिंग विंडोज या लिनक्स में उपयोग किए गए (सूक्ष्म) अंतरों को समझा सकता है?

विभिन्न बहु थ्रेडिंग सिस्टम के लिए डेवलपर के लिए क्या प्रभाव हैं?


मैं BeOS बहु सूत्रण के बारे में एक दिलचस्प साइट ... BeOS Multi threading

उत्तर

4

एक जवाब मैं अब बंद प्रश्न "क्या है/BeOS के बारे में इतना भयानक था [बंद कर दिया]" के लिए बनाया से कॉपी किया गया पाया , लेकिन यहां काफी अच्छी तरह से लागू होता है:

स्मृति से, बीओएस विकास के बारे में अजीब चीज यह है कि जीयूआई वास्तव में बहुप्रचारित है, अन्य प्लेटफार्मों पर जीयूआई ढांचे के विपरीत, जो बिल्कुल एकल-थ्रेडेड होते हैं।

इसका मतलब यह था कि बीओएस के लिए जीयूआई अनुप्रयोगों का विकास पूरी तरह से अलग है, लेकिन मुझे लगता है कि इसका मतलब है कि जीयूआई अधिक प्रतिक्रियाशील थे, बिना जीयूआई इंटरैक्शन को संभालने के लिए आवेदन स्तर पर स्पष्ट डिजाइन की आवश्यकता थी।

बेशक, इसका मतलब यह है कि म्यूटेक्स और जैसे का उपयोग करना अधिक महत्वपूर्ण है, और अन्य ओएस से बीओएस तक जीयूआई अनुप्रयोगों को पोर्ट करना मुश्किल है जब तक कि बीओएस जीयूआई लाइब्रेरी प्रभावी रूप से एकल-थ्रेडेड लाइब्रेरी में उपयोग और लागू करके प्रभावी रूप से परिवर्तित नहीं हो जाती एकल आवेदन-व्यापी म्यूटेक्स।

लिनक्स, विंडोज़, और लगभग सभी अन्य ओएस मैं सोच सकता हूं कि मैंने पिछले दशक में मल्टीथ्रेडिंग, लिनक्स और विंडोज दोनों का समर्थन किया है जो मल्टीथ्रेडिंग का काफी अलग तरीकों से उपयोग करते हैं लेकिन बहुत अच्छा करते हैं - हालांकि, बीओएस वास्तव में multithreading व्यापक रूप से उपयोग करता है - और यह स्पष्ट रूप से बनाया गया है, उदाहरण के लिए, जीयूआई ढांचे, जबकि ज्यादातर अन्य सख्ती से एकल धागे हैं। (या, सबसे चरम पर, परमिट अपरिभाषित परिणामों के साथ पहुंच से कई धागे ...)

संबंधित मुद्दे