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

डिवाइस ड्राइवर प्रकार - कर्नेल और यूजर ड्राइवर्स
कंप्यूटर से जुड़े लगभग हर डिवाइस के लिए डिवाइस ड्राइवर हैं - BIOS से लेकर वर्चुअल मशीन तक और भी बहुत कुछ। डिवाइस ड्राइवर्स को मोटे तौर पर दो श्रेणियों में वर्गीकृत किया जा सकता है:
- Kernel Device Drivers
- User Device Drivers
Kernel Device Drivers सामान्य डिवाइस ड्राइवर हैं जो ऑपरेटिंग सिस्टम के हिस्से के रूप में मेमोरी में लोड होते हैं; पूरे ड्राइवर नहीं बल्कि उस प्रभाव का एक पॉइंटर ताकि डिवाइस ड्राइवर को जितनी जल्दी आवश्यकता हो उतनी जल्दी बुलाया जा सके। BIOS, मदरबोर्ड, प्रोसेसर, और इसी तरह के हार्डवेयर से संबंधित ड्राइवर्स कर्नेल सॉफ़्टवेयर का हिस्सा बनते हैं।
कर्नेल डिवाइस ड्राइवर्स के साथ एक समस्या यह है कि जब उनमें से एक को बुलाया जाता है, तो यह RAM में लोड होता है और पेज फाइल (वर्चुअल मेमोरी) में नहीं ले जाया जा सकता। इस प्रकार, एक ही समय में चल रहे कई डिवाइस ड्राइवर्स मशीनों को धीमा कर सकते हैं। इसलिए प्रत्येक ऑपरेटिंग सिस्टम के लिए न्यूनतम सिस्टम आवश्यकता होती है। विभिन्न ऑपरेटिंग सिस्टम पहले से ही कर्नेल डिवाइस ड्राइवर्स के लिए आवश्यक संसाधनों को जोड़ देते हैं, ताकि अंतिम उपयोगकर्ताओं को अतिरिक्त मेमोरी आवश्यकताओं के बारे में चिंता न करनी पड़े।
User Mode Device Drivers वे हैं जो आमतौर पर उपयोगकर्ताओं द्वारा कंप्यूटर पर अपने सत्र के दौरान ट्रिगर किए जाते हैं। इसे उन डिवाइस के रूप में सोचा जा सकता है जो उपयोगकर्ता कर्नेल डिवाइस के अलावा कंप्यूटर पर लाया। अधिकांश प्लग एंड प्ले डिवाइसेज के ड्राइवर इस श्रेणी में आते हैं। User Device Drivers को डिस्क पर लिखा जा सकता है ताकि वे संसाधनों पर कठोर न हों। हालांकि, गेमिंग डिवाइस से संबंधित ड्राइवर्स के लिए, उन्हें मुख्य मेमोरी (RAM) में रखने की सिफारिश की जाती है।
पढ़ें: .INF फाइल का उपयोग करके ड्राइवर को मैन्युअल रूप से कैसे इंस्टॉल करें।
Block Drivers और Character Drivers
ये दो - ब्लॉक और कैरेक्टर डिवाइस ड्राइवर्स - डेटा पढ़ने और लिखने की श्रेणी से संबंधित हैं। हार्ड डिस्क, CD ROMs, USB Drives, आदि - ब्लॉक ड्राइवर्स या कैरेक्टर ड्राइवर्स हो सकते हैं इस आधार पर कि उनका उपयोग कैसे किया जाता है।
Character Drivers सीरियल बस में उपयोग किए जाते हैं। वे एक समय में एक कैरेक्टर डेटा लिखते हैं। एक कैरेक्टर का अर्थ सामान्य अर्थों में एक बाइट है। यदि कोई डिवाइस सीरियल पोर्ट से जुड़ा है, तो यह कैरेक्टर ड्राइवर का उपयोग कर रहा है। माउस एक सीरियल डिवाइस है और इसमें एक कैरेक्टर डिवाइस ड्राइवर होता है।
Block drivers एक समय में एक से अधिक कैरेक्टर के लेखन और पढ़ने को संदर्भित करते हैं। आमतौर पर, ब्लॉक डिवाइस ड्राइवर्स एक ब्लॉक बनाते हैं और उतनी जानकारी पुनः प्राप्त करते हैं जितनी ब्लॉक में समा सकती है। हार्ड डिस्क, उदाहरण के लिए, ब्लॉक डिवाइस ड्राइवर्स का उपयोग करते हैं। CD ROMs भी ब्लॉक डिवाइस ड्राइवर्स हैं, लेकिन कर्नेल को हर बार जांचना होगा कि डिवाइस अभी भी कंप्यूटर से जुड़ा हुआ है, जब भी किसी एप्लिकेशन द्वारा CD ROM को बुलाया जाता है।
Generic और OEM Drivers
डिवाइस ड्राइवर्स जेनेरिक या OEM-संबंधित हो सकते हैं। यदि डिवाइस ड्राइवर ऑपरेटिंग सॉफ़्टवेयर के साथ आता है, तो सबसे अधिक संभावना है कि यह एक जेनेरिक डिवाइस ड्राइवर होगा। एक जेनेरिक डिवाइस ड्राइवर वह है जिसे किसी विशेष डिवाइस प्रकार के विभिन्न ब्रांडों के साथ उपयोग किया जा सकता है। विंडोज 10, उदाहरण के लिए, कई जेनेरिक ड्राइवर्स हैं जो किसी अन्य सॉफ़्टवेयर को मैन्युअल रूप से इंस्टॉल किए बिना काम करते हैं।
कुछ मामलों में, जेनेरिक ड्राइवर्स मदद नहीं करते। इसलिए, मूल उपकरण निर्माता अपने स्वयं के डिवाइस ड्राइवर्स बनाते हैं। ये OEM डिवाइस ड्राइवर्स हैं और ऑपरेटिंग सिस्टम इंस्टॉल करने के बाद इन्हें अलग से इंस्टॉल करना होता है। पुराने युग के कंप्यूटर चिह्नित थे, और इसलिए मदरबोर्ड ड्राइवर्स को भी बाहरी रूप से इंस्टॉल करना पड़ता था। लेकिन वह Windows XP का युग था। कुछ ब्रांडों को छोड़कर, अधिकांश बिल्ट-इन ड्राइवर सेट पहले से ही ऑपरेटिंग सिस्टम में निहित हैं।
पढ़ें: Firmware क्या है?
Virtual Device Drivers
वर्चुअल डिवाइस के लिए ड्राइवर्स को Virtual Device Drivers कहा जाता है। अक्सर, हम हार्डवेयर का अनुकरण करने के लिए कुछ सॉफ़्टवेयर का उपयोग करते हैं और ऐसे वर्चुअल हार्डवेयर को चलाने के लिए उपयोग किया जाने वाला सॉफ़्टवेयर एक वर्चुअल डिवाइस ड्राइवर है। उदाहरण के लिए, यदि आप VPN का उपयोग कर रहे हैं, तो यह इंटरनेट से सुरक्षित रूप से कनेक्ट करने के लिए एक वर्चुअल नेटवर्क कार्ड बना सकता है। यह एक वास्तविक भौतिक कार्ड नहीं है, बल्कि VPN सॉफ़्टवेयर द्वारा सेट अप किया गया एक है। यहां तक कि उस कार्ड को भी डिवाइस ड्राइवर की आवश्यकता होती है, और वही VPN सॉफ़्टवेयर वर्चुअल डिवाइस ड्राइवर्स इंस्टॉल करेगा
इस प्रकार, आप देख सकते हैं कि विभिन्न प्रकार के डिवाइस ड्राइवर हैं, और उन्हें केवल एक या दो श्रेणियों में समझाना थोड़ा मुश्किल है। इस लेख में, हमने बताया कि डिवाइस ड्राइवर क्या है और निम्नलिखित डिवाइस ड्राइवर प्रकारों के बारे में बात की: कर्नेल और यूजर मोड ड्राइवर; जेनेरिक और OEM डिवाइस ड्राइवर्स, और वर्चुअल डिवाइस ड्राइवर्स - जिनमें सभी के बीच अंतर शामिल है।
अगला पढ़ें: विंडोज डिवाइस ड्राइवर्स को कहां सेव या स्टोर करता है?
