Device Driver - डिवाइस ड्राइवर का क्या मतलब है?

डिवाइस ड्राइवर सॉफ़्टवेयर एप्लिकेशन का एक विशेष रूप है जो एक हार्डवेयर डिवाइस (जैसे पर्सनल कंप्यूटर) को दूसरे हार्डवेयर डिवाइस (जैसे प्रिंटर) के साथ इंटरैक्ट करने की अनुमति देता है। डिवाइस ड्राइवर को सॉफ़्टवेयर ड्राइवर भी कहा जा सकता है।

ड्राइवर एक ऑपरेटिंग सिस्टम और एक परिधीय हार्डवेयर डिवाइस के बीच संचार की सुविधा प्रदान करते हैं। प्रत्येक ड्राइवर में एक विशेष हार्डवेयर डिवाइस या सॉफ़्टवेयर इंटरफ़ेस के बारे में ज्ञान होता है जो अन्य प्रोग्राम - जिसमें अंतर्निहित ऑपरेटिंग सिस्टम (ओएस) भी शामिल है - के पास नहीं है।

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

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

अनिवार्य रूप से, एक ड्राइवर कंप्यूटिंग डिवाइस के ऑपरेटिंग सिस्टम (ओएस) और परिधीय हार्डवेयर के बीच अनुवादक के रूप में कार्य करता है।


डिवाइस ड्राइवर कैसे काम करते हैं

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

 

I/O उपकरणों के लिए विभिन्न प्रकार के डिवाइस ड्राइवर हैं जैसे कि कीबोर्ड, चूहे, सीडी/डीवीडी ड्राइव, नियंत्रक, प्रिंटर, ग्राफिक्स कार्ड और पोर्ट। जब किसी ड्राइवर को ऑपरेटिंग सिस्टम में शामिल किया जाता है, तो इसे कर्नेल-मोड डिवाइस ड्राइवर के रूप में संदर्भित किया जा सकता है। यदि अंतिम उपयोगकर्ता को ड्राइवर को मैन्युअल रूप से डाउनलोड और इंस्टॉल करना है, तो इसे उपयोगकर्ता-मोड डिवाइस ड्राइवर के रूप में वर्णित किया जा सकता है।

डिवाइस ड्राइवर बनाम एपीआई

आज, सॉफ़्टवेयर डेवलपर अपने एप्लिकेशन को ओएस फ़ंक्शंस और एप्लिकेशन को चलाने के लिए आवश्यक तर्क तक पहुंच प्रदान करने के लिए एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) का उपयोग कर सकते हैं।

उदाहरण के लिए, मशीन लर्निंग (एमएल) और आर्टिफिशियल इंटेलिजेंस (एआई) प्रोग्रामिंग वाले एप्लिकेशन पर काम करने वाले डेवलपर्स प्रत्येक ग्राफिक्स प्रोसेसिंग यूनिट (जीपीयू) के लिए निम्न-स्तरीय कमांड के बारे में चिंता करने से बचने के लिए एपीआई का उपयोग कर सकते हैं, जिस पर उनके ऐप चलने की उम्मीद है।

डिवाइस ड्राइवर का इतिहास

क्लाउड कंप्यूटिंग और सॉफ्टवेयर-ए-सर्विस जैसी नई तकनीकों के उदय को देखने वाले प्रौद्योगिकी इतिहासकार डिवाइस ड्राइवर युग को 1990 और उसके बाद के वर्षों से संबंधित मानते हैं, जहां हार्डवेयर सेटअप अभी भी कंप्यूटिंग और उपभोक्ता प्रौद्योगिकियों का एक हिस्सा थे। .

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

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

 

डिवाइस ड्राइवर सॉफ़्टवेयर की कई समस्याएं इनपुट/आउटपुट संगतता को समायोजित करने या हार्डवेयर टुकड़ों को "एक दूसरे से बात करने" की अनुमति देने के लिए आवश्यक विशेषाधिकारों और अनुमतियों से संबंधित हैं।

वर्चुअल डिवाइस ड्राइवर

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

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

 

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

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

Post a Comment

0 Comments