क्या ड्राइवर ऑपरेटिंग सिस्टम का हिस्सा हैं?


15

मुझे यह समझने में कठिनाई है कि ओएस में क्या शामिल है और क्या नहीं है। क्या एक डिवाइस ड्राइवर जैसे प्रिंटर ड्राइवर या ग्राफिक ड्राइवर एक ओएस का हिस्सा है? एक ओएस की परिभाषा के बारे में सोचकर मुझे विश्वास है कि ड्राइवर ओएस का हिस्सा हैं।


6
हां और ना। वे ओएस का एक हिस्सा हैं जिसमें वे निम्न स्तर पर काम करते हैं और आंतरिक इंटरफेस तक पहुंच रखते हैं। और कई ओएस के संचालन के लिए महत्वपूर्ण हैं। लेकिन वे आम तौर पर "प्लग-बदली" भागों से अलग होते हैं, और अक्सर ओएस से एक अलग कंपनी द्वारा निर्मित होते हैं। "ओएस" की आपकी परिभाषा पर निर्भर करता है, और कोई भी एक फर्म नहीं है।
डैनियल आर हिक्स

कृपया "शामिल" को परिभाषित करें। नई ड्राइव पर स्थापना के लिए विंडोज डीवीडी पर होने की गारंटी? या वैचारिक रूप से ओएस का हिस्सा?
चूरा

जवाबों:


13

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

कुछ ऐसा है जो उपयोगकर्ताओं को यह सोचकर भ्रमित करता है कि ड्राइवर OS का हिस्सा नहीं हो सकते हैं, कई विक्रेता हार्डवेयर के लिए ड्राइवरों की आपूर्ति करते हैं जो वे ओएस से अलग से बनाते हैं। वास्तव में, कई ड्राइवरों को लोड करने योग्य मॉड्यूल के रूप में प्रस्तुत किया जाता है जिन्हें लोड किया जा सकता है और फिर गतिशील रूप से ओएस में भाग ले सकते हैं। एक बार जब उनका उपयोग नहीं किया जाता है, तो उन्हें ओएस से "डिस्कनेक्ट" किया जा सकता है और यह सामान्य रूप से चलता रहता है।

लोड करने योग्य या नहीं, ड्राइवर हमेशा उन उपकरणों के लिए विशिष्ट होते हैं जिन्हें उन्हें सिस्टम को उपलब्ध कराना चाहिए, इसलिए जब वे कभी-कभी ओएस के "वैकल्पिक" भाग होते हैं, तो वे संचालन करते समय इसमें भाग लेते हैं।


1
मैं असहमत हूं (लेकिन डाउन वोट पर पकड़ बनाऊंगा), बस इस वजह से कि आपने इसे कैसे कहा, ड्राइवरों को हमेशा शामिल नहीं किया जाता है या उपयोग नहीं किया जाता है। ऑपरेटिंग सिस्टम कर्नेल है। अवधि। विंडोज एक्सप्लोरर ऑपरेटिंग सिस्टम का हिस्सा नहीं है, हालांकि यह इसके साथ आता है। कर्नेल वास्तविक प्रसंस्करण हिस्सा है, इसलिए मैं इस बात पर विचार करूंगा कि ओएस। शामिल होने वाली अन्य वस्तुएँ OS का हिस्सा नहीं हैं
कनाडाई ल्यूक

इसके अलावा, आप उपयोगकर्ताओं को उपयोगकर्ता स्तर पर चला सकते हैं, इसलिए आपको उन्हें कर्नेल स्तर पर चलाने की आवश्यकता नहीं है, हालांकि अधिकांश हैं।
मैट

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

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

3
@ ल्यूक - जाहिर है आप मानते हैं कि कर्नेल ओएस का हिस्सा है, अगर पूरे ओएस नहीं। क्या आपने कभी ओएस या कर्नेल के लिए स्रोत कोड देखा है ? जब तक आप MS के लिए काम करते हैं या एक NDA पर हस्ताक्षर करते हैं, हम कभी भी विंडोज कर्नेल कोड नहीं देखेंगे। लेकिन लिनक्स कर्नेल खुला स्रोत है, और सभी (गैर-स्वामित्व) लिनक्स ड्राइवर कर्नेल स्रोत कोड का हिस्सा हैं। लिनक्स कर्नेल स्रोत कोड को कर्नेल भाग और ड्राइवर भाग में अलग नहीं किया गया है; स्रोत ट्री में कोर और ड्राइवर मॉड्यूल सभी एक साथ होते हैं। मैं उम्मीद करूंगा कि एमएस विंडोज के लिए अपने सोर्स कोड को इसी तरह से हैंडल करें।
चूरा

5

"ओएस" शब्द का अर्थ कई चीजें हो सकता है।

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

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

मैं विंडोज की हिम्मत से कम परिचित हूं, लेकिन मेरा मानना ​​है कि बहुत कम "मिनिपोर्ट" ड्राइवरों को छोड़कर सभी ड्राइवर बाहरी फाइलें हैं जो बूट पर लोड होती हैं। यदि आप विंडोज पर सेवाएं बनाने में थोड़ा खोदते हैं, तो ऐसा लगता है कि ड्राइवर वास्तव में विंडोज के तहत सेवाओं के विशेष रूप हैं। कुछ प्रोग्राम निम्न स्तर पर हार्डवेयर तक पहुंचने के लिए ड्राइवरों को स्थापित करते हैं, लेकिन डिवाइस को चलाने के लिए आवश्यक नहीं है, ये आमतौर पर डिवाइस मैनेजर के तहत "नॉन-प्लग एंड प्ले" ड्राइवर होते हैं। इस प्रकार यह भी लगता है कि ड्राइवर समान फ़ंक्शन को लिनक्स के तहत लोड करने योग्य कर्नेल मॉड्यूल के रूप में कार्य करते हैं।

मैं सरलता के लिए कहूंगा कि वे ओएस का हिस्सा हैं, क्योंकि वे वास्तव में ओएस के बिना उपयोग नहीं किए जा सकते हैं, और उपयोगी नहीं हैं जब तक कि ओएस बूट नहीं किया जाता है, लेकिन खींची गई रेखा किसी भी मामले में मनमाना नहीं है।


1

कोई भी ड्राइवर OS का हिस्सा नहीं है। आप कह सकते हैं कि ड्राइवर डिवाइस या हार्डवेयर के साथ संवाद करने के लिए ओएस की मदद करता है। OS में डिफ़ॉल्ट रूप से सभी ड्राइवर नहीं होते हैं जैसे कि windows xp और vista लेकिन विंडोज 7 में अधिकांश आवश्यक ड्राइवर शामिल होते हैं, इसलिए आप भ्रमित नहीं करते कि वे OS का हिस्सा नहीं हैं।


तथ्य यह है कि आप कहते हैं कि शराबी एक ऑपरेटिंग सिस्टम का हिस्सा नहीं हैं, यह साबित करता है कि आप नहीं जानते कि आप क्या कर रहे हैं। विंडोज एक्सपी में कई समान ड्राइवर शामिल हैं जिनमें विंडोज विस्टा और विंडोज 7 शामिल हैं। Microsoft ने उन रिलीज़ के लिए उपकरणों के लिए और भी सामान्य ड्राइवरों को शामिल करने के लिए बहुत प्रयास किए।
रामहाउंड

हाँ। बिना ड्राइवर के हम किसी भी उपकरण का उपयोग नहीं कर सकते हैं। इसलिए हम कह सकते हैं कि ड्राइवर डिवाइस के साथ संवाद करने के लिए OS की मदद करता है और इस सवाल के बारे में मैं कहूंगा कि कुछ OS का हिस्सा हैं और कुछ नहीं हैं। बहुत सारे ड्राइवर हैं जो OS के साथ नहीं आते हैं।
देब

तकनीकी रूप से, यहां तक ​​कि जब कोई ड्राइवर ओएस के साथ नहीं आता है तो यह ओएस का हिस्सा होता है जब आप इसे स्थापित करते हैं और इसका उपयोग करते हैं। इसका प्रमाण यह है कि एक बुरी तरह से लिखा गया ड्राइवर आपके पूरे सिस्टम को लॉक कर सकता है क्योंकि यह एक नियमित एप्लिकेशन नहीं है जिसे ओएस द्वारा मारा जा सकता है, बल्कि खुद का एक हिस्सा है।
क्लाउडियो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.