درایور دستگاه چیست؟ چگونه کار می کند؟

درایور دستگاه چیست؟

سیستم عامل(operating system) ، سایر برنامه های کاربردی و دستگاه های سخت افزاری(hardware device) مختلف ، همه توسط گروه های مختلف مردم ساخته شده اند. بنابراین، به طور پیش فرض، سیستم عامل و سایر برنامه ها نمی توانند با دستگاه سخت افزاری(hardware device) s ارتباط برقرار کنند. اینجا جایی است که یک درایور دستگاه(device driver) وارد می شود. این قطعه نرم افزاری است که به عنوان مترجم بین سیستم عامل(operating system) و دستگاه سخت افزاری(hardware device) s عمل می کند. وظیفه یک درایور دستگاه این است که به (device driver)دستگاه سخت افزاری(hardware device) متصل به سیستم اجازه عملکرد روان را بدهد . درایور چاپگر(printer driver) به سیستم عامل می گوید که چگونه اطلاعات انتخاب شده را در صفحه چاپ کند. برای اینکه سیستم عامل بیت ها را در یک فایل صوتی ترجمه کند(audio file)در خروجی مناسب، درایور کارت(card driver) صدا ضروری است. مانند این، درایورهای دستگاه(device driver) برای هر دستگاه سخت افزاری(hardware device) که به سیستم شما متصل است وجود دارد.

درایور دستگاه چیست؟

درایور دستگاه چیست؟(What is a Device Driver?)

سیستم عامل نیازی به دانستن جزئیات پشت کار سخت افزار ندارد. با استفاده از درایور دستگاه(device driver) ، فقط با آن قطعه خاص از سخت افزار ارتباط برقرار می کند. اگر درایور دستگاه(device driver) مربوطه نصب نشده باشد، هیچ ارتباطی(communication link) بین سیستم عامل و سخت افزار وجود ندارد. چنین دستگاه سخت افزاری(hardware device) ممکن است به درستی کار نکند. یک درایور دستگاه و (device driver)دستگاه سخت افزاری(hardware device communicate) مربوطه از طریق گذرگاه رایانه ای(computer bus) که دستگاه به آن متصل است، ارتباط برقرار می کنند. درایورهای دستگاه برای هر (Device)سیستم عامل(operating system) متفاوت است و به سخت افزار وابسته هستند. درایور دستگاه به عنوان (device driver)درایور نرم افزار(software driver) نیز شناخته می شودیا به سادگی یک راننده

درایورهای دستگاه چگونه کار می کنند؟(How do device drivers work?)

یک دستگاه سخت افزاری(hardware device) می خواهد با برنامه ای در سیستم شما ارتباط برقرار کند. شما می توانید این وضعیت را به عنوان دو موجودی که به زبان های مختلف صحبت می کنند در نظر بگیرید. بنابراین نیاز به مترجم وجود دارد. درایور دستگاه(device driver) در اینجا نقش مترجم را بازی می کند. نرم افزار اطلاعاتی را به درایور(driver information) می دهد که توضیح می دهد سخت افزار باید چه کار کند. درایور دستگاه(device driver) از اطلاعات استفاده می کند تا راننده را وادار به انجام کار کند.

یک درایور دستگاه(device driver) دستورالعمل های یک software program/the سیستم عامل را به زبانی که(language understood) توسط دستگاه سخت افزاری(hardware device) قابل درک است ترجمه می کند . برای اینکه سیستم به طور موثر اجرا شود، باید تمام درایورهای دستگاه(device driver) لازم را داشته باشید . هنگامی که سیستم خود را روشن می کنید، سیستم عامل با درایور دستگاه(device driver) و بایوس(BIOS) ارتباط برقرار می کند تا در مورد انجام وظایف سخت افزاری مختلف تصمیم گیری کند.

اگر یک درایور دستگاه(device driver) نبود، هیچ راهی برای ارتباط سیستم با دستگاه ها وجود نداشت یا برنامه های نرم افزاری باید بدانند که چگونه مستقیماً با سخت افزار ارتباط برقرار کنند (با توجه به طیف گسترده ای از برنامه ها و دستگاه های سخت افزاری که امروزه داریم، این دشوار خواهد بود). امکان ساخت نرم افزاری با قابلیت ارتباط مستقیم با انواع سخت افزارها وجود ندارد. بنابراین، درایورهای دستگاه عامل(device driver) تغییر بازی هستند.

هر دو - دستگاه های سخت افزاری(– hardware) و برنامه های نرم افزاری برای عملکرد روان به درایورهای دستگاه(device driver) بستگی دارند. برنامه ها(Programs) معمولاً از دستورات عمومی برای دسترسی به دستگاه ها استفاده می کنند. درایور دستگاه(device driver) اینها را به دستورات تخصصی ترجمه می کند که برای دستگاه قابل درک است.

درایورهای دستگاه(Device) معمولاً به عنوان اجزای داخلی در سیستم عامل ارائه می شوند. آنها توسط سازنده ارائه می شوند. اگر یک جزء سخت افزاری یا نرم افزاری(hardware or software component) جایگزین یا به روز شود، این درایورهای دستگاه بی استفاده می شوند.

درایورهای دستگاه مجازی(Virtual device drivers)

درایور دستگاه(device driver) مجازی بخشی از درایور دستگاه است(device driver) که به دستگاه سخت افزاری(hardware device) کمک می کند تا با سیستم عامل یا یک برنامه ارتباط برقرار کند. آنها درایورهای دستگاه های مجازی هستند. درایور دستگاه(device driver) مجازی به جریان روان داده ها کمک می کند. (s help)چندین برنامه می توانند بدون تداخل به یک دستگاه سخت افزاری خاص دسترسی پیدا کنند. (hardware device)هنگامی که یک درایور دستگاه(device driver) مجازی یک سیگنال وقفه از یک دستگاه سخت افزاری(hardware device) دریافت می کند ، بر اساس وضعیت تنظیمات دستگاه، اقدام بعدی را تعیین می کند.

درایور دستگاه مجازی کجا استفاده می شود؟(Where is a virtual device driver used?)

هنگامی که از نرم افزار برای شبیه سازی یک دستگاه سخت افزاری استفاده می کنیم، (hardware device)درایور دستگاه(device driver) مجازی برای چنین دستگاهی(tor un) استفاده می شود. یک مثال مناسب استفاده از VPN است. شما یک کارت شبکه(network card) مجازی ایجاد می کنید تا بتوانید به طور ایمن به اینترنت متصل شوید. این یک کارت شبکه(network card) مجازی است که توسط VPN ایجاد شده است. یک درایور مناسب برای این کارت مورد نیاز است که معمولاً توسط خود نرم افزار VPN نصب(VPN software) می شود.

آیا همه دستگاه ها به درایور نیاز دارند؟(Do all devices need drivers?)

اینکه آیا(Whether) یک دستگاه به درایور نیاز دارد یا نه بستگی به این دارد که آیا سیستم عامل شما (operating system)دستگاه سخت افزاری(hardware device) و ویژگی های آن را تشخیص می دهد یا خیر. برخی از لوازم جانبی که برای سیستم عامل(operating system) ناشناخته هستند و به درایور نیاز دارند عبارتند از: کارت ویدئو(Video card) ، دستگاه USB(USB device) ، کارت صدا، اسکنر، چاپگر، مودم کنترلر(controller modem) ، کارت شبکه(network card) ، کارت خوان و غیره...(card reader etc…) سیستم عامل ها معمولا دارای درایورهای عمومی هستند که به دستگاه های سخت افزاری(hardware device) رایج اجازه می دهند. باید در سطح پایه کار کنیم. مجدداً(Again) ، شرط این است که سیستم عامل باید ویژگی های دستگاه را تشخیص دهد. برخی از دستگاه هایی که می توانند با درایورهای عمومی کار کنند عبارتند از:رم(RAM) ، صفحه کلید، ماوس، بلندگوها، مانیتور، هارد دیسک، درایو دیسک(disk drive) ، CPU ، منبع تغذیه(power supply) ، جوی استیک و غیره...(joystick etc… One) باید توجه داشته باشید که درایور عمومی ارائه شده توسط سیستم عامل(operating system) به اندازه درایورهای ارائه شده توسط سازنده سخت افزار(hardware manufacturer) به روز نمی شود. .

همچنین بخوانید :(Also Read:) فایل کامپیوتری چیست؟ 

اگر درایور را نصب نکنید چه اتفاقی می افتد؟(What will happen if you have not installed a driver?)

اگر درایور دستگاهی را نصب نکرده باشید، ممکن است دستگاه اصلاً کار نکند یا فقط تا حدی کار کند. به عنوان مثال، دستگاه هایی مانند ماوس/صفحه کلید بدون درایور کار می کنند. اما اگر ماوس شما دکمه های اضافی داشته باشد یا صفحه کلید شما دارای کلیدهای خاصی باشد، آن ویژگی ها کار نمی کنند. اگر کاربر ویندوز(Windows user) هستید ، اگر درایور مفقودی دارید، می توانید خطای تداخل درایور را(driver conflict error) در مدیر دستگاه پیدا کنید. (device manager)معمولاً سازنده به‌روزرسانی درایور(driver update) را برای پاک کردن خطاهای ایجاد شده توسط درایور منتشر می‌کند. بنابراین، همیشه نسخه به روز(date version) درایور را برای دستگاه های سخت افزاری خود داشته باشید.

درایور فقط در صورتی کار می کند که دستگاه مربوطه را روی سیستم خود نصب کرده باشید. اگر سعی کنید درایور سخت افزاری را نصب کنید که وجود ندارد، این اتفاق نمی افتد. به عنوان مثال، نصب درایور کارت گرافیک در(video card driver) زمانی که کارت گرافیک(video card) روی سیستم خود ندارید، به سیستم شما امکان کار با کارت گرافیک را(video card) نمی دهد . شما باید هر دو را داشته باشید - دستگاه سخت افزاری و (hardware device)درایور دستگاه(device driver) به روز شده برای آن.

انواع درایورهای دستگاه(Types of device drivers)

تقریباً برای هر دستگاه سخت افزاری که(hardware device) امروزه استفاده می شود یک (use today)درایور دستگاه(device driver) وجود دارد . این درایورها را می توان به طور کلی به دو دسته زیر طبقه بندی کرد - (– user)درایورهای دستگاه کاربر و (device driver)درایورهای دستگاه(device driver) هسته .

درایورهای دستگاه کاربر(User device drivers)

اینها درایورهای دستگاهی هستند که کاربر در حین استفاده از سیستم آنها را فعال می کند. این ها برای دستگاه هایی هستند که کاربر به سیستم متصل کرده است، غیر از دستگاه هایی که مربوط به نرم افزار هسته(kernel software) هستند. درایورهای دستگاه برای دستگاه های plug and play(plug and play devices) به عنوان درایورهای دستگاه کاربر در نظر گرفته می شوند. برای برداشتن فشار از منابع سیستم، درایورهای دستگاه کاربر روی دیسک نوشته می‌شوند. اما درایورهای دستگاه برای دستگاه های بازی معمولاً در حافظه اصلی نگهداری می شوند.

همچنین بخوانید: (Also Read: ) فایل ISO چیست؟

درایورهای دستگاه کرنل(Kernel device drivers)

درایورهای عمومی که به عنوان نرم افزار داخلی همراه با سیستم عامل در دسترس هستند، درایورهای دستگاه هسته نامیده می شوند. آنها به عنوان بخشی از سیستم عامل در حافظه بارگذاری می شوند. یک اشاره گر(A pointer) به درایور در حافظه ذخیره می شود و هر زمان که لازم باشد می توان آن را فراخوانی کرد. درایورهای دستگاه کرنل(Kernel device) برای دستگاه هایی مانند پردازنده، مادربرد، BIOS و سایر دستگاه های مربوط به نرم افزار هسته(kernel software) هستند.

با درایورهای دستگاه هسته(kernel device driver) ، یک مشکل رایج وجود دارد. پس از فراخوانی، یک درایور دستگاه هسته در (kernel device driver)RAM بارگذاری می شود . این را نمی توان به حافظه مجازی منتقل کرد. اگر چندین درایور دستگاه به طور همزمان اجرا شوند، سیستم کند می شود. برای غلبه بر این مشکل، هر سیستم عامل دارای حداقل سیستم مورد نیاز(system requirement) است. سیستم عامل ها منابع مورد نیاز درایور دستگاه هسته را کنار هم می گذارند. (kernel device driver)این تضمین می کند که کاربران در مورد نیاز به حافظه(memory requirement) نگران نباشند .

انواع دیگر درایور دستگاه(Other types of Device Driver)

1. درایورهای عمومی و OEN(1. Generic and OEN drivers)

اگر درایور دستگاه(device driver) همراه با سیستم عامل موجود باشد ، (operating system)درایور دستگاه(device driver) عمومی نامیده می شود . یک درایور دستگاه(device driver) عمومی برای دستگاه خاصی صرف نظر(device irrespective) از برند آن کار می کند. ویندوز 10 دارای درایورهای عمومی دستگاه(device driver) برای دستگاه های سخت افزاری رایج است.

گاهی اوقات، دستگاه های سخت افزاری دارای ویژگی های خاصی هستند که سیستم عامل نمی تواند آنها را تشخیص دهد. سازنده دستگاه(device manufacturer) درایور مربوطه را برای چنین دستگاه هایی ارائه می دهد. اینها درایورهای دستگاه OEM نامیده می شوند. (OEM device)برای اینکه چنین دستگاه هایی به درستی کار کنند، پس از نصب سیستم عامل، درایورها باید جداگانه نصب شوند. تقریباً در زمانی که ویندوز XP(Windows XP) در حال استفاده بود، حتی درایورهای مادربرد نیز باید جداگانه نصب می شدند. امروزه، اکثر سیستم های مدرن، درایورهای دستگاه های عمومی داخلی را ارائه می دهند.

2. درایورهای بلاک و کاراکتر(2. Block and character drivers)

درایورهای دستگاه(Device) را می توان بر اساس نحوه خواندن و نوشتن داده ها به عنوان درایورهای بلوک یا درایورهای کاراکتر طبقه بندی کرد. دستگاه(Device) هایی مانند هارد دیسک، سی دی رام(ROMs) و درایوهای USB بر اساس نحوه استفاده از آنها طبقه بندی می شوند.

اصطلاح درایور بلوک(term block driver) زمانی استفاده می شود که بیش از یک کاراکتر در یک زمان خوانده یا نوشته شود. یک بلوک ایجاد می‌شود و دستگاه بلوک(block device) سعی می‌کند مقدار اطلاعاتی را که متناسب با اندازه بلوک است بازیابی کند. هارد(Hard) دیسک و سی دی رام(ROMS) برای مسدود کردن(block device) درایورهای دستگاه در نظر گرفته می شود.

اصطلاح راننده کاراکتر(term character driver) زمانی استفاده می شود که داده ها هر بار یک کاراکتر نوشته شوند. درایورهای دستگاه کاراکتر(Character device) از اتوبوس های سریال استفاده می کنند. هر دستگاهی که به پورت سریال متصل است دارای یک درایور کاراکتر است(character driver) . به عنوان مثال، ماوس دستگاهی است که به یک پورت سریال متصل است. از درایور دستگاه کاراکتر استفاده می کند(character device driver) .

همچنین بخوانید:(Also Read:) Wi-Fi 6 (802.11 ax) چیست؟

مدیریت درایورهای دستگاه(Managing device drivers)

همه درایورهای سیستم ویندوز(Windows system) شما توسط Device Manager مدیریت(Device Manager) می شوند. درایورهای دستگاه(Device) پس از نصب نیازی به توجه زیادی ندارند. گاهی اوقات، آنها به‌روزرسانی‌هایی برای رفع اشکال یا به‌روزرسانی‌هایی دارند که ویژگی جدیدی ارائه می‌دهد. بنابراین، این یک تمرین خوب است که هر چند وقت یکبار به‌روزرسانی‌های درایور را بررسی کرده و آنها را (در صورت وجود) نصب کنید. برای اینکه کار شما آسان شود، برنامه هایی وجود دارند که درایورهای دستگاه شما را بررسی و به روز می کنند.

به روز رسانی درایور ارائه شده توسط سازنده همیشه به صورت رایگان در وب سایت رسمی آنها موجود است. مراقب باشید برای به روز رسانی درایور دستگاه(device driver update) هزینه ای پرداخت نکنید !

به‌روزرسانی درایورها مهم است زیرا اغلب اوقات، بسیاری از مشکلات یک دستگاه سخت‌افزاری را(hardware device) می‌توان به مشکل درایور دستگاه(device driver) ردیابی کرد .

خلاصه(Summary)

  • درایور دستگاه(device driver) به سیستم عامل و سایر برنامه ها کمک می کند تا با دستگاه های سخت افزاری متصل به سیستم ارتباط برقرار کنند
  • سیستم عامل های مدرن درایورهای داخلی دستگاه را برای وسایل جانبی معمولی ارائه می دهند
  • برای استفاده از سایر دستگاه های سخت افزاری، باید درایورهای دستگاه مربوطه را که توسط سازنده ارائه شده است نصب کنید
  • به روز نگه داشتن درایورهای دستگاه برای عملکرد سیستم بسیار مهم است.
  • درایور دستگاه(device driver) خارجی فقط برای دستگاه‌هایی لازم است که ویژگی‌های آنها توسط سیستم عامل(operating system) شما شناسایی نشده باشد .


About the author

وقتی صحبت از تکنولوژی می شود، هیچ چیز مهمتر از دقت و کیفیت نیست. در مایکروسافت، ما به توانایی خود در ارائه بهترین تجربه ممکن برای مشتریان خود افتخار می کنیم. محصولات ویندوز و iOS ما برخی از نوآورانه‌ترین محصولات در این صنعت هستند و ما دائماً در حال تلاش برای بهبود آنها هستیم. پی دی اف های بدون خطا دلیل دیگری برای موفقیت محصولات ما است. ما می دانیم که کنترل کیفیت در مورد گردش کار و ارتباطات ضروری است، بنابراین ما در حصول اطمینان از اینکه تمام PDF های ما بدون خطا هستند بسیار مراقب هستیم. و در نهایت، به عنوان یک عاشق ابزار، می‌دانیم که آسان‌تر کردن زندگی همیشه یک اولویت کلیدی است. ما مطمئن می شویم که همه دستگاه های Lumia ما دارای ویژگی هایی مانند NFC و CarPlay هستند تا بتوانید به راحتی فایل ها را با دوستان و خانواده به اشتراک بگذارید. با این مهارت ها،



Related posts