डिवाइस ड्राइवर: Difference between revisions
No edit summary |
No edit summary |
||
(8 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{short description|Computer program that operates or controls a device that is attached to a computer}} | {{short description|Computer program that operates or controls a device that is attached to a computer}} | ||
संगणक में, यंत्र चालक (डिवाइस ड्राइवर) एक संगणक क्रमादेश (प्रोग्राम) होता है, जो किसी विशेष प्रकार के यंत्र (डिवाइस) को संचालित या नियंत्रित करता है जो संगणक (कंप्यूटर) या स्वयं गतिशील वस्तु (ऑटोमेटन) से जुड़ा होता है।<ref name="dev1">{{cite web|title=What is all device driver?|url=http://searchenterprisedesktop.techtarget.com/definition/device-driver|website=WhatIs.com|publisher=TechTarget|access-date=19 March 2018|archive-date=13 February 2021|archive-url=https://web.archive.org/web/20210213094525/https://searchenterprisedesktop.techtarget.com/definition/device-driver|url-status=live}}</ref> चालक (ड्राइवर) धातु सामग्री (हार्डवेयर) उपकरणों को प्रक्रिया सामग्री (सॉफ्टवेयर) इंटरफ़ेस प्रदान करता है, ऑपरेटिंग सिस्टम और अन्य संगणक क्रमादेश (कंप्यूटर प्रोग्राम) को धातु सामग्री कार्यों (हार्डवेयर फ़ंक्शंस) के उपयोग के बारे में सटीक विवरण जानने की आवश्यकता के बिना हार्डवेयर कार्यों का उपयोग करने के लिए सक्षम करता है। | संगणक में, '''यंत्र चालक (डिवाइस ड्राइवर)''' एक संगणक क्रमादेश (प्रोग्राम) होता है, जो किसी विशेष प्रकार के यंत्र (डिवाइस) को संचालित या नियंत्रित करता है जो संगणक (कंप्यूटर) या स्वयं गतिशील वस्तु (ऑटोमेटन) से जुड़ा होता है।<ref name="dev1">{{cite web|title=What is all device driver?|url=http://searchenterprisedesktop.techtarget.com/definition/device-driver|website=WhatIs.com|publisher=TechTarget|access-date=19 March 2018|archive-date=13 February 2021|archive-url=https://web.archive.org/web/20210213094525/https://searchenterprisedesktop.techtarget.com/definition/device-driver|url-status=live}}</ref> चालक (ड्राइवर) धातु सामग्री (हार्डवेयर) उपकरणों को प्रक्रिया सामग्री (सॉफ्टवेयर) इंटरफ़ेस प्रदान करता है, ऑपरेटिंग सिस्टम और अन्य संगणक क्रमादेश (कंप्यूटर प्रोग्राम) को धातु सामग्री कार्यों (हार्डवेयर फ़ंक्शंस) के उपयोग के बारे में सटीक विवरण जानने की आवश्यकता के बिना हार्डवेयर कार्यों का उपयोग करने के लिए सक्षम करता है। | ||
चालक (ड्राइवर) संगणक (कंप्यूटर) बस या संचार उपतंत्र (सबसिस्टम) के माध्यम से यंत्र (डिवाइस) के साथ संचार करता है जिससे धातु सामग्री (हार्डवेयर) सम्बंधित (कनेक्ट) होता है। जब एक कार्यक्रम कॉलिंग क्रमादेश चालक (प्रोग्राम ड्राइवर) में एक नियमित कार्यक्रम का उद्धृत करता है, तो यंत्र चालक (डिवाइस ड्राइवर) उपकरण को आदेश जारी करता है (इसे ड्राइव करता है)।एक बार जब उपकरण यंत्र चालक (डिवाइस ड्राइवर) को जानकारी (डेटा) वापस भेज देता है, तो चालक (ड्राइवर) मूल कॉलिंग क्रमादेश (प्रोग्राम) में रूटीन को लागू कर सकता है। | चालक (ड्राइवर) संगणक (कंप्यूटर) बस या संचार उपतंत्र (सबसिस्टम) के माध्यम से यंत्र (डिवाइस) के साथ संचार करता है जिससे धातु सामग्री (हार्डवेयर) सम्बंधित (कनेक्ट) होता है। जब एक कार्यक्रम कॉलिंग क्रमादेश चालक (प्रोग्राम ड्राइवर) में एक नियमित कार्यक्रम का उद्धृत करता है, तो यंत्र चालक (डिवाइस ड्राइवर) उपकरण को आदेश जारी करता है (इसे ड्राइव करता है)।एक बार जब उपकरण यंत्र चालक (डिवाइस ड्राइवर) को जानकारी (डेटा) वापस भेज देता है, तो चालक (ड्राइवर) मूल कॉलिंग क्रमादेश (प्रोग्राम) में रूटीन को लागू कर सकता है। | ||
Line 71: | Line 71: | ||
* हार्डवेयर के लिए: | * हार्डवेयर के लिए: | ||
** सीधे इंटरफेसिंग | ** सीधे इंटरफेसिंग | ||
** | ** उपकरण नियंत्रण रजिस्टर में लिखना या पढ़ना | ||
** कुछ उच्च-स्तरीय | ** कुछ उच्च-स्तरीय अंतरफलक का उपयोग (जैसे कि) वीडियो बायोस एक अन्य निचले स्तर के उपकरण चालक का उपयोग (जैसे कि) डिस्क ड्राइवरों का उपयोग कर फ़ाइल सिस्टम ड्राइवर | ||
** पूरी तरह से अलग कुछ करते हुए, हार्डवेयर के साथ काम का अनुकरण करना<ref name="Computer Peripherals and Interfaces">{{cite book|title=Computer Peripherals and Interfaces|date=January 2008|publisher=Technical Publications Pune|isbn=978-8184314748|pages=5–8 |url=https://books.google.com/books?id=uK01xKT_mAMC&q=Simulating+work+with+hardware%2C+while+doing+something+entirely+different&pg=SA5-PA8|access-date=2016-05-03|ref=CPIbook}}</ref> | ** पूरी तरह से अलग कुछ करते हुए, हार्डवेयर के साथ काम का अनुकरण करना<ref name="Computer Peripherals and Interfaces">{{cite book|title=Computer Peripherals and Interfaces|date=January 2008|publisher=Technical Publications Pune|isbn=978-8184314748|pages=5–8 |url=https://books.google.com/books?id=uK01xKT_mAMC&q=Simulating+work+with+hardware%2C+while+doing+something+entirely+different&pg=SA5-PA8|access-date=2016-05-03|ref=CPIbook}}</ref> | ||
* सॉफ्टवेयर के लिए: | * सॉफ्टवेयर के लिए: | ||
Line 81: | Line 80: | ||
** एक भाषा को लागू करना, कभी-कभी काफी उच्च-स्तरीय (जैसे पोस्टस्क्रिप्ट) | ** एक भाषा को लागू करना, कभी-कभी काफी उच्च-स्तरीय (जैसे पोस्टस्क्रिप्ट) | ||
तो दिए गए हार्डवेयर के लिए सही उपकरण चालक (ड्राइवर) को चुनना और इंस्टॉल करना अक्सर संगणक तंत्र (कंप्यूटर सिस्टम) विन्यास का एक प्रमुख घटक है | |||
वर्चुअल डिवाइस एक | == वर्चुअल उपकरण चालक == | ||
आभासी उपकरण चालक (डिवाइस ड्राइवर) के एक विशेष संस्करण का प्रतिनिधित्व करते हैं। वे एक हार्डवेयर डिवाइस का अनुकरण करने के लिए उपयोग किए जाते हैं, विशेष रूप से आभासी वातावरण में, उदाहरण के लिए जब एक डॉस क्रमादेश (प्रोग्राम) को माइक्रोसॉफ्ट विंडोज संगणक (कंप्यूटर) पर चलाया जाता है या जब एक अतिथि ऑपरेटिंग प्रणालियों (सिस्टम) चलाया जाता है, उदाहरण के लिए, एक एक्सन होस्ट। हार्डवेयर के साथ संवाद करने के लिए अतिथि ऑपरेटिंग प्रणालियों (सिस्टम) को सक्षम करने के बजाय, आभासी उपकरण चालक विपरीत भूमिका निभाते हैं और हार्डवेयर के एक टुकड़े का उत्सर्जन करते हैं, ताकि एक आभासी मशीन के अंदर चलने वाले अतिथि ऑपरेटिंग प्रणालियों (सिस्टम) और उसके चालक (ड्राइवर) को वास्तविक हार्डवेयर तक पहुंचने का भ्रम हो सके। हार्डवेयर तक पहुंचने के लिए अतिथि ऑपरेटिंग प्रणालियों (सिस्टम) द्वारा प्रयास आतिथेय (होस्ट) ऑपरेटिंग प्रणालियों (सिस्टम) में आभासी उपकरण चालक (वर्चुअल डिवाइस ड्राइवर) जैसे, फंक्शन कॉल, के रूप में रूट किए जाते हैं। वर्चुअल डिवाइस ड्राइवर सिम्युलेटेड प्रोसेसर-स्तरीय ईवेंट भी भेज सकता है जैसे वर्चुअल मशीन में रुकावट करता है। | |||
आभासी उपकरण एक गैर-आभासी वातावरण में भी काम कर सकते हैं। उदाहरण के लिए, एक आभासी नेटवर्क एडाप्टर का उपयोग एक आभासी निजी नेटवर्क के साथ किया जाता है, जबकि एक आभासी डिस्क उपकरण का उपयोग आईएससीएसआई के साथ किया जाता है। आभासी युक्ति ड्राइवरों के लिए एक अच्छा उदाहरण डेमन उपकरण हो सकता है। | |||
वीएक्सडीएस, वीएलएमएस और वीडीडीएस जैसे कई आभासी उपकरण चालक (वर्चुअल डिवाइस ड्राइवर) हैं। | |||
== ओपन सोर्स ड्राइवर्स == | == ओपन सोर्स ड्राइवर्स == | ||
* | * चित्रात्मक यंत्र चालक ( ग्राफिक्स डिवाइस ड्राइवर ) | ||
* प्रिंटर: कप | * प्रिंटर: कप | ||
* छापे: | * छापे: सी सी आई एस एस<ref>{{cite web | ||
| url = http://sourceforge.net/projects/cciss/ | | url = http://sourceforge.net/projects/cciss/ | ||
| title = CCISS | | title = CCISS | ||
Line 104: | Line 104: | ||
| archive-url = https://web.archive.org/web/20100821112730/http://sourceforge.net/projects/cciss/ | | archive-url = https://web.archive.org/web/20100821112730/http://sourceforge.net/projects/cciss/ | ||
| url-status = live | | url-status = live | ||
}}</ref> ( | }}</ref> (एससीएसआयी-3 समर्थन के लिए कॉम्पैक कमांड इंटरफ़ेस<ref>{{cite book | ||
|url = http://www.redbooks.ibm.com/redbooks/pdfs/sg246852.pd | |url = http://www.redbooks.ibm.com/redbooks/pdfs/sg246852.pd | ||
|title = Abbreviations and acronyms | |title = Abbreviations and acronyms | ||
Line 117: | Line 117: | ||
|display-authors = etal | |display-authors = etal | ||
}}{{Dead link|date=July 2019 |bot=InternetArchiveBot |fix-attempted=yes }}</ref>) | }}{{Dead link|date=July 2019 |bot=InternetArchiveBot |fix-attempted=yes }}</ref>) | ||
* स्कैनर: | * स्कैनर: संयत | ||
* वीडियो: | * वीडियो: विडिक्स, डायरेक्ट रेंडरिंग इन्फ्रास्ट्रक्चर | ||
आमतौर पर इस्तेमाल किए जाने वाले डिवाइस ड्राइवरों के सोलारिस विवरण: | आमतौर पर इस्तेमाल किए जाने वाले डिवाइस ड्राइवरों के सोलारिस विवरण: | ||
* एफएएस: फास्ट/वाइड एससीएसआई कंट्रोलर | * एफएएस: फास्ट/वाइड एससीएसआई कंट्रोलर | ||
* | * एचएमई: फास्ट (10/100 एमबीटी/एस) ईथरनेट | ||
* | * आईएसपी: डिफरेंशियल एससीएसआई नियंत्रक और सनस्विफ्ट कार्ड | ||
* | * जीएलएम: (गीगाबाउड लिंक मॉड्यूल<ref>{{cite web | ||
| title = US Patent 5969841 - Gigabaud link module with received power detect signal | | title = US Patent 5969841 - Gigabaud link module with received power detect signal | ||
| url = http://www.patentstorm.us/patents/5969841.html | | url = http://www.patentstorm.us/patents/5969841.html | ||
Line 134: | Line 134: | ||
| url-status = dead | | url-status = dead | ||
}}</ref>) अल्ट्राससी नियंत्रक | }}</ref>) अल्ट्राससी नियंत्रक | ||
* | * एससीएसआई: छोटे कंप्यूटर सीरियल इंटरफ़ेस (एससीएसआई) यंत्र ( डिवाइस) | ||
* एसएफ: एसओसी+ या | * एसएफ: एसओसी+ या सामाजिक फाइबर चैनल मनमाने ढंग से लूप (एफसीएएल) | ||
* | * समाज: स्पार्क स्टोरेज सरणी (एस एसए) नियंत्रक और नियंत्रण यंत्र ( डिवाइस) | ||
* सामाजिक: | * सामाजिक: एफसीएएल (एस ओ सी+) के लिए सीरियल ऑप्टिकल नियंत्रक | ||
== | == एपीआई == | ||
* विंडोज डिस्प्ले ड्राइवर मॉडल ( | * विंडोज डिस्प्ले ड्राइवर मॉडल (डब्ल्यूडीडीएम) - विंडोज विस्टा के लिए ग्राफिक डिस्प्ले ड्राइवर आर्किटेक्चर और बाद में। | ||
* एकीकृत ऑडियो मॉडल ( | * एकीकृत ऑडियो मॉडल (यूएएम)<ref>{{Cite web|url=https://msdn.microsoft.com/en-us/library/ms894071.aspx|title=Unified Audio Model (Windows CE 5.0)|website=msdn.microsoft.com|access-date=2016-09-19|archive-date=2017-06-22|archive-url=https://web.archive.org/web/20170622222123/https://msdn.microsoft.com/en-us/library/ms894071.aspx|url-status=live}}</ref> | ||
* विंडोज ड्राइवर फाउंडेशन ( | * विंडोज ड्राइवर फाउंडेशन (डब्ल्यूडीएफ) | ||
* घोषणात्मक घटक हार्डवेयर ( | * घोषणात्मक घटक हार्डवेयर (डीसीएच) - सार्वभौमिक विन्डोज़ प्लेटफॉर्म ड्राइवर<ref>{{Cite web|last=Dell US|title=What are DCH drivers and why do you need to know about them? {{!}} Dell US|url=https://www.dell.com/support/article/en-us/sln318535/what-are-dch-drivers-and-why-do-you-need-to-know-about-them?lang=en|access-date=2020-10-29|website=www.dell.com|language=en-US}}</ref> | ||
* विंडोज ड्राइवर मॉडल ( | * विंडोज ड्राइवर मॉडल (डब्ल्यूडीएम) | ||
* नेटवर्क ड्राइवर | * नेटवर्क ड्राइवर इंटरफेस विनिर्देश (एनडीआईएस) - एक मानक नेटवर्क कार्ड ड्राइवर एपीआई | ||
* | * उन्नत लिनक्स साउंड आर्किटेक्चर (एएलएसए) - मानक लिनक्स ध्वनि-चालक इंटरफेस | ||
* स्कैनर | * स्कैनर पहुँच अब आसान (एसऐएनई)-रस्टर-इमेज स्कैनर-हार्डवेयर के लिए एक सार्वजनिक डोमेन इंटरफेस | ||
* इंस्टॉल करने योग्य फ़ाइल सिस्टम ( | * इंस्टॉल करने योग्य फ़ाइल सिस्टम (आईएफएस) - आईबीएम ओएस/2 के लिए एक फ़ाइल सिस्टम api और माइक्रोसॉफ्ट विंडोज एनटी | ||
* ओपन डेटा-लिंक | * ओपन डेटा-लिंक इंटरफेस (ओडीआई)-नेटिस के समान नेटवर्क कार्ड एपीआई | ||
* | * यूनिफॉर्म ड्राइवर इंटरफेस (यूडीआई) – क्रॉस-प्लेटफार्म ड्राइवर इंटरफेस परियोजना | ||
* | * डायनेक्स ड्राइवर फ्रेमवर्क (डीएक्सडी)-सी++ केएमडीएफ और आई ओ के आई टू के लिए ओपन सोर्स क्रॉस-प्लेटफॉर्म ड्राइवर फ्रेमवर्क<ref>{{Cite web|url=https://dxd.dynax.at/|title=dxd - dynax driver framework: Main Page|website=dxd.dynax.at|access-date=2016-09-19|archive-date=2016-05-29|archive-url=https://web.archive.org/web/20160529042017/https://dxd.dynax.at/|url-status=live}}</ref> | ||
== पहचानकर्ता == | == पहचानकर्ता == | ||
पीसीआई बस या यूएसबी पर एक उपकरण की पहचान दो आईडीएस द्वारा की जाती है जिसमें 4 हेक्साडेसीमल संख्याएं होती हैं। विक्रेता आईडी उपकरण के विक्रेता की पहचान करता है। डिवाइस आईडी उस निर्माता/वेंडर से एक विशिष्ट उपकरण की पहचान करता है। | |||
पीसीआई उपकरण में अक्सर उपकरण के मुख्य चिप के लिए एक आईडी जोड़ी होती है, और एक उप-प्रणाली आईडी जोड़ी भी होती है जो विक्रेता की पहचान करती है, जो चिप निर्माता से अलग हो सकती है। | |||
== यह भी देखें == | == यह भी देखें == | ||
Line 193: | Line 193: | ||
{{Authority control}} | {{Authority control}} | ||
{{DEFAULTSORT:Device Driver}} | {{DEFAULTSORT:Device Driver}} | ||
[[Category: Machine Translated Page]] | [[Category:AC with 0 elements|Device Driver]] | ||
[[Category:All articles with dead external links|Device Driver]] | |||
[[Category:Articles with dead external links from July 2019|Device Driver]] | |||
[[Category:Articles with invalid date parameter in template|Device Driver]] | |||
[[Category:Articles with permanently dead external links|Device Driver]] | |||
[[Category:Articles with short description|Device Driver]] | |||
[[Category:CS1 English-language sources (en)|Device Driver]] | |||
[[Category:Collapse templates|Device Driver]] | |||
[[Category:Lua-based templates|Device Driver]] | |||
[[Category:Machine Translated Page|Device Driver]] | |||
[[Category:Multi-column templates|Device Driver]] | |||
[[Category:Navigational boxes| ]] | |||
[[Category:Navigational boxes without horizontal lists|Device Driver]] | |||
[[Category:Pages using div col with small parameter|Device Driver]] | |||
[[Category:Pages with script errors|Device Driver]] | |||
[[Category:Short description with empty Wikidata description|Device Driver]] | |||
[[Category:Sidebars with styles needing conversion|Device Driver]] | |||
[[Category:Template documentation pages|Documentation/doc]] | |||
[[Category:Templates Vigyan Ready|Device Driver]] | |||
[[Category:Templates generating microformats|Device Driver]] | |||
[[Category:Templates that add a tracking category|Device Driver]] | |||
[[Category:Templates that are not mobile friendly|Device Driver]] | |||
[[Category:Templates that generate short descriptions|Device Driver]] | |||
[[Category:Templates using TemplateData|Device Driver]] | |||
[[Category:Templates using under-protected Lua modules|Device Driver]] | |||
[[Category:Wikipedia fully protected templates|Div col]] | |||
[[Category:Wikipedia metatemplates|Device Driver]] | |||
[[Category:कंप्यूटिंग शब्दावली|Device Driver]] | |||
[[Category:डिवाइस ड्राइवर| डिवाइस ड्राइवर ]] | |||
[[Category:लिनक्स ड्राइवर|Device Driver]] | |||
[[Category:विंडोज एनटी कर्नेल|Device Driver]] |
Latest revision as of 17:03, 30 August 2023
संगणक में, यंत्र चालक (डिवाइस ड्राइवर) एक संगणक क्रमादेश (प्रोग्राम) होता है, जो किसी विशेष प्रकार के यंत्र (डिवाइस) को संचालित या नियंत्रित करता है जो संगणक (कंप्यूटर) या स्वयं गतिशील वस्तु (ऑटोमेटन) से जुड़ा होता है।[1] चालक (ड्राइवर) धातु सामग्री (हार्डवेयर) उपकरणों को प्रक्रिया सामग्री (सॉफ्टवेयर) इंटरफ़ेस प्रदान करता है, ऑपरेटिंग सिस्टम और अन्य संगणक क्रमादेश (कंप्यूटर प्रोग्राम) को धातु सामग्री कार्यों (हार्डवेयर फ़ंक्शंस) के उपयोग के बारे में सटीक विवरण जानने की आवश्यकता के बिना हार्डवेयर कार्यों का उपयोग करने के लिए सक्षम करता है।
चालक (ड्राइवर) संगणक (कंप्यूटर) बस या संचार उपतंत्र (सबसिस्टम) के माध्यम से यंत्र (डिवाइस) के साथ संचार करता है जिससे धातु सामग्री (हार्डवेयर) सम्बंधित (कनेक्ट) होता है। जब एक कार्यक्रम कॉलिंग क्रमादेश चालक (प्रोग्राम ड्राइवर) में एक नियमित कार्यक्रम का उद्धृत करता है, तो यंत्र चालक (डिवाइस ड्राइवर) उपकरण को आदेश जारी करता है (इसे ड्राइव करता है)।एक बार जब उपकरण यंत्र चालक (डिवाइस ड्राइवर) को जानकारी (डेटा) वापस भेज देता है, तो चालक (ड्राइवर) मूल कॉलिंग क्रमादेश (प्रोग्राम) में रूटीन को लागू कर सकता है।
चालक (ड्राइवर) हार्डवेयर निर्भर और ऑपरेटिंग-सिस्टम-विशिष्ट हैं। वे आमतौर पर किसी भी आवश्यक अतुल्यकालिक समय-निर्भर हार्डवेयर इंटरफ़ेस के लिए आवश्यक अवरोध सेवा (इंटरप्ट हैंडलिंग) प्रदान करते हैं।[2]
उद्देश्य
यंत्र चालक (डिवाइस ड्राइवर) का मुख्य उद्देश्य हार्डवेयर यंत्र (डिवाइस) और इसका उपयोग करने वाले अनुप्रयोगों या ऑपरेटिंग सिस्टम के बीच अनुवादक के रूप में कार्य करके अमूर्तता प्रदान करना है।[1] क्रमादेशक (प्रोग्रामर) उच्च-स्तरीय अनुप्रयोग कोड को स्वतंत्र रूप से लिख सकते हैं, जो भी विशिष्ट हार्डवेयर का उपयोग कर रहे हैं। उदाहरण के लिए, सीरियल पोर्ट के साथ बातचीत करने के लिए एक उच्च-स्तरीय आवेदन (एप्लिकेशन) में जानकारी भेजने और जानकारी प्राप्त करने के लिए बस दो कार्य हो सकते हैं। निचले स्तर पर, इन कार्यों को लागू करने वाला एक यंत्र चालक (डिवाइस ड्राइवर) उपयोगकर्ता के संगणक (कंप्यूटर) पर स्थापित विशेष सीरियल पोर्ट नियंत्रकों (कंट्रोलर) को सूचित करेगा।16550 यूएआरटी को नियंत्रित करने के लिए आवश्यक आदेश एफटीडीआई सीरियल पोर्ट परिवर्त्तक (कनवर्टर) को नियंत्रित करने के लिए आवश्यक आदेशों से बहुत अलग हैं, लेकिन प्रत्येक हार्डवेयर-विशिष्ट उपकरण चालक इन विवरणों को एक ही (या समान) सॉफ्टवेयर इंटरफ़ेस में अमूर्त करता है।
विकास
यंत्र चालक (डिवाइस ड्राइवर) को लिखने के लिए किसी दिए गए प्लेटफ़ॉर्म फ़ंक्शन के लिए हार्डवेयर और सॉफ़्टवेयर कैसे काम करता है, इसकी गहन समझ की आवश्यकता होती है। क्योंकि चालक (ड्राइवर) को संचालित करने के लिए धातु सामग्री कार्यों (हार्डवेयर फ़ंक्शंस) तक निम्न-स्तरीय पहुंच की आवश्यकता होती है, चालक (ड्राइवर) आमतौर पर अत्यधिक विशेषाधिकार प्राप्त वातावरण में काम करते हैं और यदि कुछ गलत हो जाता है तो संचालन प्रणाली मुद्दों का कारण बन सकता है। इसके विपरीत, आधुनिक ऑपरेटिंग तंत्र पर अधिकांश उपयोगकर्ता-स्तरीय सॉफ़्टवेयर को बाकी तंत्र को बहुत प्रभावित किए बिना रोका जा सकता है। यहां तक कि उपयोगकर्ता प्रकार में निष्पादित करने वाले चालक (ड्राइवर) एक तंत्र को टक्कर कर सकते हैं यदि यंत्र (डिवाइस) को गलत तरीके से तंत्र किया जाता है। ये कारक समस्याओं का निदान करना अधिक कठिन और खतरनाक बनाते हैं।[3] इस प्रकार चालक (ड्राइवर) लिखने का काम आमतौर पर सॉफ्टवेयर इंजीनियरों या कंप्यूटर इंजीनियरों पर पड़ता है जो हार्डवेयर-विकास कंपनियों के लिए काम करते हैं। ऐसा इसलिए है क्योंकि उनके पास अपने हार्डवेयर के रचना (डिजाइन) के बारे में अधिकांश बाहरी लोगों की तुलना में बेहतर जानकारी है। इसके अलावा, यह पारंपरिक रूप से हार्डवेयर निर्माता की रुचि में माना जाता था कि उनके ग्राहक अपने हार्डवेयर का उपयोग इष्टतम तरीके से कर सकते हैं। आमतौर पर, लॉजिकल यंत्र चालक (डिवाइस ड्राइवर) (एलडीडी) ऑपरेटिंग तंत्र विक्रेता द्वारा लिखा जाता है, जबकि भौतिक यंत्र चालक (फिजिकल डिवाइस ड्राइवर) (पीडीडी) यंत्र (डिवाइस) विक्रेता द्वारा लागू किया जाता है। हालांकि, हाल के वर्षों में, गैर-वेंडर ने मालिकाना उपकरणों के लिए कई यंत्र चालक (डिवाइस ड्राइवर) लिखे हैं, मुख्य रूप से मुफ्त और खुले स्रोत ऑपरेटिंग तंत्र के साथ उपयोग के लिए। ऐसे मामलों में, यह महत्वपूर्ण है कि हार्डवेयर निर्माता इस बारे में जानकारी प्रदान करें कि कैसे यंत्र (डिवाइस) संचार करता है। यद्यपि इस जानकारी को रिवर्स इंजीनियरिंग द्वारा सीखा जा सकता है, यह सॉफ्टवेयर की तुलना में हार्डवेयर के साथ अधिक कठिन है।
माइक्रोसॉफ्ट ने खराब लिखित यंत्र चालको (डिवाइस ड्राइवर) के कारण तंत्र (सिस्टम) की अस्थिरता को कम करने का प्रयास किया है और चालक (ड्राइवर) विकास के लिए एक नया ढांचा बनाया है, जिसे विंडोज ड्राइवर फ्रेमवर्क (डब्ल्यूडीएफ) कहा जाता है। इसमें उपयोगकर्ता- संचार चालक ढांचा (मोड ड्राइवर फ्रेमवर्क) (यूएमडीएफ) शामिल है जो कुछ प्रकार के ड्राइवरों के विकास को प्रोत्साहित करता है -मुख्य रूप से वे जो अपने उपकरणों के साथ संचार करने के लिए एक संदेश-आधारित संलेख (प्रोटोकॉल) को उपयोगकर्ता- संचार चालक (मोड ड्राइवर) के रूप में लागू करते हैं। अगर ऐसे चालकों में खराबी आती है तो वे तंत्र (सिस्टम) में अस्थिरता पैदा नहीं करते हैं। कर्नेल- संचार चालक ढांचा (मोड ड्राइवर फ्रेमवर्क) (केएमडीएफ) मॉडल कर्नेल- संचार चालक ढांचा (मोड ड्राइवर फ्रेमवर्क) के विकास की अनुमति देता है, लेकिन उन कार्यों के मानक कार्यान्वयन प्रदान करने का प्रयास करता है जो समस्याओं का कारण बनते हैं, जो आई/ओ ऑपरेशन, ऊर्जा प्रबंधन और प्लग एंड प्ले यंत्र समर्थन (डिवाइस सपोर्ट) सहित समस्याओं को पैदा करने के लिए जाने जाते हैं।
एप्पल के पास मैक ओएस पर ड्राइवरों के विकास के लिए एक ओपन-सोर्स फ्रेमवर्क है, जिसे I/O किट कहा जाता है।
लिनक्स वातावरण में, प्रोग्रामर कर्नल के भागों के रूप में यंत्र चालको (डिवाइस ड्राइवर) का निर्माण कर सकते हैं, अलग से लोड करने योग्य (लोडेबल) मॉड्यूल के रूप में, या उपयोगकर्ता- संचार चालक (मोड ड्राइवरों) के रूप में (कुछ प्रकार के उपकरणों के लिए जहां कर्नल इंटरफेस मौजूद हैं, जैसे यूएसबी उपकरण के लिए)। मेकदेव में लिनक्स में उपकरणों की एक सूची शामिल है, जिसमें टीटी वाई सी(टर्मिनल), एलपी (समानांतर पोर्ट), एचडी (डिस्क),फंदा (लूप) और ध्वनि (साउंड) शामिल हैं (इनमें मिक्सर, सीक्वेंसर, डीएसपी और ऑडियो शामिल हैं)।[4] माइक्रोसॉफ्ट विंडो एस वाई एस फ़ाइलें और लिनक्स .के ओ फ़ाइलों में भार करने योग्य यंत्र चालक (डिवाइस ड्राइवर) हो सकते हैं। भार (लोड) करने योग्य यंत्र चालक (डिवाइस ड्राइवर) का लाभ यह है कि उन्हें केवल आवश्यक होने पर भार (लोड) किया जा सकता है और फिर उतार देना (अनलोड)किया जाता है, इस प्रकार कर्नल स्मृति को बचाया जा सकता है।
कर्नेल संचार (मोड) बनाम उपयोगकर्ता संचार (मोड)
यंत्र चालक (डिवाइस ड्राइवर), आधुनिक माइक्रोसॉफ्ट विंडोज प्लेटफ़ॉर्म पर,कर्नेल संचार (मोड) (एक्स86 सीपीयू पर रिंग 0) या यूजर-मोड (एक्स86 सीपीयू पर रिंग 3) में चल सकते हैं।[5] उपयोगकर्ता संचार (मोड) में चालक (ड्राइवर) चलाने का प्राथमिक लाभ स्थिरता में सुधार किया जाता है, क्योंकि एक खराब लिखित उपयोगकर्ता-संचार चालक ढांचा (मोड ड्राइवर) कर्नेल स्मृति (मेमोरी) को अधिलेखित करके तंत्र (सिस्टम) को गिराकर ध्वस्त (क्रैश) नहीं कर सकता है।[6] दूसरी ओर, उपयोगकर्ता/कर्नेल-संचार (मोड) संक्रमण आमतौर पर एक काफी प्रदर्शन ऊपरी (ओवरहेड) लागू करते हैं, इस प्रकार कर्नेल-संचार चालक (मोड ड्राइवरों) को कम-विलंबता नेटवर्किंग के लिए पसंद करते हैं।
कर्नेल अंतराल (स्पेस) को केवल आह्वान तंत्र (सिस्टम कॉल) के उपयोग के माध्यम से उपयोगकर्ता मॉड्यूल द्वारा अभिगम (एक्सेस) किया जा सकता है। यूनिक्स शेल या अन्य जीयूआई-आधारित एप्लिकेशन जैसे अंतिम उपयोगकर्ता कार्यक्रम उपयोगकर्ता स्थान का हिस्सा हैं। ये अनुप्रयोग कर्नल समर्थित कार्यों के माध्यम से हार्डवेयर के साथ बातचीत करते हैं।
आधुनिक हार्डवेयर और ऑपरेटिंग तंत्र (सिस्टम) की विविधता के कारण, चालक (ड्राइवर) कई अलग-अलग वातावरण में काम करते हैं। [7] चालक (ड्राइवर) के साथ इंटरफेस हो सकता है:
- वीडियो एडेप्टर
- नेटवर्क कार्ड
- साउंड कार्ड
- विभिन्न प्रकार की स्थानीय बसें - विशेष रूप से, आधुनिक प्रणालियों पर बस महारत हासिल करने के लिए
- कम-बैंडविड्थ इनपुट/आउटपुट | विभिन्न प्रकार के I/O बसें (माइस, कीबोर्ड, आदि जैसे उपकरणों को इंगित करने के लिए)
- संगणक भंडारण उपकरण (कंप्यूटर स्टोरेज डिवाइस) जैसे हार्ड डिस्क, सीडी-रोम और फ्लॉपी डिस्क बसें (एटीए, एसएटीए, एससीएसआई, एसएएस)
- विभिन्न फाइल प्रणालियों (सिस्टम) के लिए समर्थन लागू करना
- छवि स्कैनर
- डिजिटल कैमरों
- डिजिटल स्थलीय टेलीविजन ट्यूनर
- वायरलेस पर्सनल एरिया नेटवर्क के लिए रेडियो फ्रीक्वेंसी कम्युनिकेशन ट्रांससीवर एडाप्टर जैसा कि होम ऑटोमेशन में शॉर्ट-डिस्टेंस और लो-रेट वायरलेस संचार के लिए इस्तेमाल किया जाता है (जैसे कि ब्लूटूथ लो एनर्जी (बल), थ्रेड, ज़िगबी और जेड-वे)। आईआरडीए एडाप्टर उपकरण ड्राइवरों के लिए अमूर्तता के सामान्य स्तर में शामिल हैं:
- हार्डवेयर के लिए:
- सीधे इंटरफेसिंग
- उपकरण नियंत्रण रजिस्टर में लिखना या पढ़ना
- कुछ उच्च-स्तरीय अंतरफलक का उपयोग (जैसे कि) वीडियो बायोस एक अन्य निचले स्तर के उपकरण चालक का उपयोग (जैसे कि) डिस्क ड्राइवरों का उपयोग कर फ़ाइल सिस्टम ड्राइवर
- पूरी तरह से अलग कुछ करते हुए, हार्डवेयर के साथ काम का अनुकरण करना[7]
- सॉफ्टवेयर के लिए:
- ऑपरेटिंग सिस्टम को हार्डवेयर संसाधनों तक सीधी पहुंच की अनुमति
- केवल आदिम लागू करना
- गैर-चालक सॉफ्टवेयर के लिए एक इंटरफ़ेस को लागू करना (जैसे ट्वेन)
- एक भाषा को लागू करना, कभी-कभी काफी उच्च-स्तरीय (जैसे पोस्टस्क्रिप्ट)
तो दिए गए हार्डवेयर के लिए सही उपकरण चालक (ड्राइवर) को चुनना और इंस्टॉल करना अक्सर संगणक तंत्र (कंप्यूटर सिस्टम) विन्यास का एक प्रमुख घटक है
वर्चुअल उपकरण चालक
आभासी उपकरण चालक (डिवाइस ड्राइवर) के एक विशेष संस्करण का प्रतिनिधित्व करते हैं। वे एक हार्डवेयर डिवाइस का अनुकरण करने के लिए उपयोग किए जाते हैं, विशेष रूप से आभासी वातावरण में, उदाहरण के लिए जब एक डॉस क्रमादेश (प्रोग्राम) को माइक्रोसॉफ्ट विंडोज संगणक (कंप्यूटर) पर चलाया जाता है या जब एक अतिथि ऑपरेटिंग प्रणालियों (सिस्टम) चलाया जाता है, उदाहरण के लिए, एक एक्सन होस्ट। हार्डवेयर के साथ संवाद करने के लिए अतिथि ऑपरेटिंग प्रणालियों (सिस्टम) को सक्षम करने के बजाय, आभासी उपकरण चालक विपरीत भूमिका निभाते हैं और हार्डवेयर के एक टुकड़े का उत्सर्जन करते हैं, ताकि एक आभासी मशीन के अंदर चलने वाले अतिथि ऑपरेटिंग प्रणालियों (सिस्टम) और उसके चालक (ड्राइवर) को वास्तविक हार्डवेयर तक पहुंचने का भ्रम हो सके। हार्डवेयर तक पहुंचने के लिए अतिथि ऑपरेटिंग प्रणालियों (सिस्टम) द्वारा प्रयास आतिथेय (होस्ट) ऑपरेटिंग प्रणालियों (सिस्टम) में आभासी उपकरण चालक (वर्चुअल डिवाइस ड्राइवर) जैसे, फंक्शन कॉल, के रूप में रूट किए जाते हैं। वर्चुअल डिवाइस ड्राइवर सिम्युलेटेड प्रोसेसर-स्तरीय ईवेंट भी भेज सकता है जैसे वर्चुअल मशीन में रुकावट करता है।
आभासी उपकरण एक गैर-आभासी वातावरण में भी काम कर सकते हैं। उदाहरण के लिए, एक आभासी नेटवर्क एडाप्टर का उपयोग एक आभासी निजी नेटवर्क के साथ किया जाता है, जबकि एक आभासी डिस्क उपकरण का उपयोग आईएससीएसआई के साथ किया जाता है। आभासी युक्ति ड्राइवरों के लिए एक अच्छा उदाहरण डेमन उपकरण हो सकता है।
वीएक्सडीएस, वीएलएमएस और वीडीडीएस जैसे कई आभासी उपकरण चालक (वर्चुअल डिवाइस ड्राइवर) हैं।
ओपन सोर्स ड्राइवर्स
- चित्रात्मक यंत्र चालक ( ग्राफिक्स डिवाइस ड्राइवर )
- प्रिंटर: कप
- छापे: सी सी आई एस एस[8] (एससीएसआयी-3 समर्थन के लिए कॉम्पैक कमांड इंटरफ़ेस[9])
- स्कैनर: संयत
- वीडियो: विडिक्स, डायरेक्ट रेंडरिंग इन्फ्रास्ट्रक्चर
आमतौर पर इस्तेमाल किए जाने वाले डिवाइस ड्राइवरों के सोलारिस विवरण:
- एफएएस: फास्ट/वाइड एससीएसआई कंट्रोलर
- एचएमई: फास्ट (10/100 एमबीटी/एस) ईथरनेट
- आईएसपी: डिफरेंशियल एससीएसआई नियंत्रक और सनस्विफ्ट कार्ड
- जीएलएम: (गीगाबाउड लिंक मॉड्यूल[10]) अल्ट्राससी नियंत्रक
- एससीएसआई: छोटे कंप्यूटर सीरियल इंटरफ़ेस (एससीएसआई) यंत्र ( डिवाइस)
- एसएफ: एसओसी+ या सामाजिक फाइबर चैनल मनमाने ढंग से लूप (एफसीएएल)
- समाज: स्पार्क स्टोरेज सरणी (एस एसए) नियंत्रक और नियंत्रण यंत्र ( डिवाइस)
- सामाजिक: एफसीएएल (एस ओ सी+) के लिए सीरियल ऑप्टिकल नियंत्रक
एपीआई
- विंडोज डिस्प्ले ड्राइवर मॉडल (डब्ल्यूडीडीएम) - विंडोज विस्टा के लिए ग्राफिक डिस्प्ले ड्राइवर आर्किटेक्चर और बाद में।
- एकीकृत ऑडियो मॉडल (यूएएम)[11]
- विंडोज ड्राइवर फाउंडेशन (डब्ल्यूडीएफ)
- घोषणात्मक घटक हार्डवेयर (डीसीएच) - सार्वभौमिक विन्डोज़ प्लेटफॉर्म ड्राइवर[12]
- विंडोज ड्राइवर मॉडल (डब्ल्यूडीएम)
- नेटवर्क ड्राइवर इंटरफेस विनिर्देश (एनडीआईएस) - एक मानक नेटवर्क कार्ड ड्राइवर एपीआई
- उन्नत लिनक्स साउंड आर्किटेक्चर (एएलएसए) - मानक लिनक्स ध्वनि-चालक इंटरफेस
- स्कैनर पहुँच अब आसान (एसऐएनई)-रस्टर-इमेज स्कैनर-हार्डवेयर के लिए एक सार्वजनिक डोमेन इंटरफेस
- इंस्टॉल करने योग्य फ़ाइल सिस्टम (आईएफएस) - आईबीएम ओएस/2 के लिए एक फ़ाइल सिस्टम api और माइक्रोसॉफ्ट विंडोज एनटी
- ओपन डेटा-लिंक इंटरफेस (ओडीआई)-नेटिस के समान नेटवर्क कार्ड एपीआई
- यूनिफॉर्म ड्राइवर इंटरफेस (यूडीआई) – क्रॉस-प्लेटफार्म ड्राइवर इंटरफेस परियोजना
- डायनेक्स ड्राइवर फ्रेमवर्क (डीएक्सडी)-सी++ केएमडीएफ और आई ओ के आई टू के लिए ओपन सोर्स क्रॉस-प्लेटफॉर्म ड्राइवर फ्रेमवर्क[13]
पहचानकर्ता
पीसीआई बस या यूएसबी पर एक उपकरण की पहचान दो आईडीएस द्वारा की जाती है जिसमें 4 हेक्साडेसीमल संख्याएं होती हैं। विक्रेता आईडी उपकरण के विक्रेता की पहचान करता है। डिवाइस आईडी उस निर्माता/वेंडर से एक विशिष्ट उपकरण की पहचान करता है।
पीसीआई उपकरण में अक्सर उपकरण के मुख्य चिप के लिए एक आईडी जोड़ी होती है, और एक उप-प्रणाली आईडी जोड़ी भी होती है जो विक्रेता की पहचान करती है, जो चिप निर्माता से अलग हो सकती है।
यह भी देखें
- ड्राइवर (सॉफ्टवेयर)
- क्लास ड्राइवर
- डिवाइस ड्राइवर संश्लेषण और सत्यापन
- ड्राइवर रैपर
- मुफ्त सॉफ्टवेयर
- फर्मवेयर
- लोड करने योग्य कर्नेल मॉड्यूल
- Makedev
- माइक्रोकंट्रोलर
- ओपन-सोर्स हार्डवेयर
- छपाई यंत्र का चालक
- प्रतिकृति (ऑपरेटिंग सिस्टम)
- udev (Userspace /dev)
संदर्भ
- ↑ 1.0 1.1 "What is all device driver?". WhatIs.com. TechTarget. Archived from the original on 13 February 2021. Retrieved 19 March 2018.
- ↑ EMC Education Services (2010). Information Storage and Management: Storing, Managing, and Protecting Digital Information. John Wiley & Sons. ISBN 9780470618332. Archived from the original on 2021-02-13. Retrieved 2020-11-10.
- ↑ Burke, Timothy (1995). Writing device drivers: tutorial and reference. Digital Press. ISBN 9781555581411. Archived from the original on 2021-01-26. Retrieved 2016-08-05.
- ↑ "MAKEDEV — Linux Command — Unix Command". Linux.about.com. 2009-09-11. Archived from the original on 2009-04-30. Retrieved 2009-09-17.
- ↑ "User-mode vs. Kernel-mode Drivers". Microsoft. 2003-03-01. Archived from the original on 2008-03-09. Retrieved 2008-03-04.
- ↑ "Introduction to the User-Mode Driver Framework (UMDF)". Microsoft. 2006-10-10. Archived from the original on 2010-01-07. Retrieved 2008-03-04.
- ↑ Computer Peripherals and Interfaces. Technical Publications Pune. January 2008. pp. 5–8. ISBN 978-8184314748. Retrieved 2016-05-03.
- ↑ "CCISS". SourceForge. 2010. Archived from the original on 2010-08-21. Retrieved 2010-08-11.
Drivers for the HP (previously Compaq) Smart Array controllers which provide hardware RAID capability.
- ↑ Russell, Steve; et al. (2003-10-21). Abbreviations and acronyms. p. 207. ISBN 0-7384-2684-9. Retrieved 2011-08-14.
{{cite book}}
:|work=
ignored (help)[permanent dead link] - ↑ "US Patent 5969841 - Gigabaud link module with received power detect signal". PatentStorm LLC. Archived from the original on 2011-06-12. Retrieved 2009-09-08.
An improved Gigabaud Link Module (GLM) is provided for performing bi-directional data transfers between a host device and a serial transfer medium.
- ↑ "Unified Audio Model (Windows CE 5.0)". msdn.microsoft.com. Archived from the original on 2017-06-22. Retrieved 2016-09-19.
- ↑ Dell US. "What are DCH drivers and why do you need to know about them? | Dell US". www.dell.com (in English). Retrieved 2020-10-29.
- ↑ "dxd - dynax driver framework: Main Page". dxd.dynax.at. Archived from the original on 2016-05-29. Retrieved 2016-09-19.