विशेषाधिकार अलग करने के बजाय कर्नेल मोडसेटिंग क्यों?


12

कर्नेल मोडसेटिंग पहले लिनक्स पर प्राप्त करने के लिए दर्दनाक था, लेकिन अब यह बहुत बढ़िया है। मेरा मतलब है, एक्स को रूट के रूप में चलाने की आवश्यकता नहीं है? उच्च Res हार्डवेयर त्वरित शान्ति? सुन्दर सामान।

समस्या यह है कि बहुत सारे यूनिक्स प्लेटफॉर्म में किसी भी प्रकार के कर्नेल ड्राइवर को मोडिफाई नहीं किया गया है। इसलिए केएमएस पर निर्भर रहने वाला हार्डवेयर अब ज्यादातर लिनक्स तक ही सीमित है।

मेरा प्रश्न: वास्तव में इसे कर्नेल में क्यों लागू करें?

यदि स्क्रीन रिज़ॉल्यूशन सेट करने के लिए हार्डवेयर एक्सेस की आवश्यकता होती है, तो एक अलग विशेषाधिकार वाले डेमॉन या एक छोटे से सेटिड बाइनरी का उपयोग क्यों नहीं किया जाता है? यह विशेषाधिकार प्राप्त कोड को अलग करने और प्रदर्शन सर्वर को सीमित उपयोगकर्ता के रूप में चलाने का लाभ बनाए रखेगा; विशेष ड्राइवर आवश्यकता से छुटकारा पाने के दौरान, और क्रॉस-यूनिक्स समर्थन को आसान बनाना। सही? या मैं यहाँ कुछ महत्वपूर्ण याद आ रही है?


यही कारण है कि माइक्रोकर्नल ओएस आर्किटेक्चर के पीछे का विचार है ।
बमर

इस मामले में मैं माइक्रो कर्नेल प्रकार के मॉडल के बारे में नहीं सोच रहा हूँ, और अधिक बस असमान गुठली के बीच पोर्टेबिलिटी।
20

1
KMS का उपयोग OpenBSD और FreeBSD द्वारा भी किया जा रहा है, और Solaris के कार्यों में KMS भी है। इस तरह जब डेवलपर्स लिनक्स के लिए एक काम करने वाला ड्राइवर बनाते हैं तो ड्राइवर समर्थन दूसरों के लिए भी प्रवाहित करेगा जो केएमएस का उपयोग करते हैं।
hspaans

1
यह एक वास्तुशिल्प बात है। हार्डवेयर पहुँच एक है, यदि नहीं, कर्नेल का कार्य। कर्नेल और यूजरस्पेस के बीच काम को विभाजित करना अजीब है, क्योंकि आपको दो घटकों की आवश्यकता होगी जो वास्तव में एक धुंधले इंटरफ़ेस के साथ केवल एक ही काम करते हैं। अंततः आप कर्नेल के डोमेन के भीतर काम करेंगे, इसलिए पूरी चीज़ को कर्नेल में रखने का एक मजबूत मामला है। बेशक आप इसे लागू कर सकते हैं हालांकि और जहाँ भी आप चाहते हैं। मजबूत प्लेटफॉर्म स्पष्ट रूप से (!) परिभाषित आर्किटेक्चर और इंटरफेस के बारे में हैं। यह सब विबल है।
बनगुंगिन

1
काफी लंबी अवधि थी जिसमें विभिन्न प्रकार के क्रैश कंसोल को एक अजीब मोड में छोड़ देंगे जहां एक्स कोई भी अधिक काम नहीं कर रहा था, लेकिन TTY- शैली शंकु एक्सेस वास्तव में बहाल नहीं किया गया था। IIRC GL त्वरण समस्याएं और क्रैश इस स्थिति को काफी बार भड़काते थे। केएमएस का मतलब है कि कर्नेल समस्या को ठीक करना और कंसोल की स्थिति को पुनर्स्थापित करना जानता है। IOW आंशिक रूप से एक प्रयोज्य सुधार है। हालांकि कोई यह तर्क दे सकता है कि कर्नेल किसी उपयोगकर्ता डेमॉन को ऐसा करने के लिए कह सकता है, मुझे लगता है कि यह हमेशा अच्छा काम नहीं कर सकता है। इसके अलावा इसे कर्नेल में डालने का मतलब है कि कोई बंद-स्रोत कठिनाइयों।
जेम्स यंगमैन

जवाबों:


1

कर्नेल पहले से ही नेटवर्क हार्डवेयर, ऑडियो हार्डवेयर, प्रशंसकों और अन्य हार्डवेयर का प्रबंधन करता है, इसलिए यह समझ में आता है कि ग्राफिक्स हार्डवेयर भी कर्नेल द्वारा प्रबंधित किया जाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.