কম্পিউটার

একটি ডিভাইস ড্রাইভার কি? এটা কিভাবে কাজ করে?

একটি ডিভাইস ড্রাইভার কি? এটা কিভাবে কাজ করে?

অপারেটিং সিস্টেম, অন্যান্য অ্যাপ্লিকেশন প্রোগ্রাম এবং বিভিন্ন হার্ডওয়্যার ডিভাইস সবই বিভিন্ন গোষ্ঠীর মানুষের দ্বারা নির্মিত। অতএব, ডিফল্টরূপে, OS এবং অন্যান্য প্রোগ্রামগুলি হার্ডওয়্যার ডিভাইসগুলির সাথে ইন্টারফেস করতে পারে না। এখানেই একটি ডিভাইস ড্রাইভার আসে। এটি সফটওয়্যারের একটি অংশ যা অপারেটিং সিস্টেম এবং হার্ডওয়্যার ডিভাইসের মধ্যে অনুবাদক হিসেবে কাজ করে। একটি ডিভাইস ড্রাইভারের কাজ হল সিস্টেমের সাথে সংযুক্ত হার্ডওয়্যার ডিভাইসগুলির মসৃণ কাজ করার অনুমতি দেওয়া। একটি প্রিন্টার ড্রাইভার OS কে বলে যে পৃষ্ঠায় নির্বাচিত তথ্য কীভাবে প্রিন্ট করতে হয়। অডিও ফাইলের বিটগুলিকে যথাযথ আউটপুটে অনুবাদ করার জন্য ওএসের জন্য, একটি সাউন্ড কার্ড ড্রাইভার প্রয়োজন। এইভাবে, আপনার সিস্টেমের সাথে সংযুক্ত প্রতিটি হার্ডওয়্যার ডিভাইসের জন্য ডিভাইস ড্রাইভার বিদ্যমান।

একটি ডিভাইস ড্রাইভার কি? এটা কিভাবে কাজ করে?

একটি ডিভাইস ড্রাইভার কি?

OS এর হার্ডওয়্যারের কাজের পিছনে বিশদটি জানার দরকার নেই। ডিভাইস ড্রাইভার ব্যবহার করে, এটি শুধুমাত্র সেই নির্দিষ্ট হার্ডওয়্যারের সাথে ইন্টারফেস করে। সংশ্লিষ্ট ডিভাইস ড্রাইভার ইনস্টল করা না থাকলে, OS এবং হার্ডওয়্যারের মধ্যে কোন যোগাযোগের লিঙ্ক নেই। এই ধরনের একটি হার্ডওয়্যার ডিভাইস সঠিকভাবে কাজ নাও হতে পারে। একটি ডিভাইস ড্রাইভার এবং সংশ্লিষ্ট হার্ডওয়্যার ডিভাইস কম্পিউটার বাসের মাধ্যমে যোগাযোগ করে যার সাথে ডিভাইসটি সংযুক্ত। ডিভাইস ড্রাইভার প্রতিটি অপারেটিং সিস্টেমের জন্য পরিবর্তিত হয় এবং তারা হার্ডওয়্যার নির্ভর। একটি ডিভাইস ড্রাইভার একটি সফ্টওয়্যার ড্রাইভার বা সহজভাবে একজন ড্রাইভার হিসাবেও পরিচিত৷

ডিভাইস ড্রাইভার কিভাবে কাজ করে?

একটি হার্ডওয়্যার ডিভাইস আপনার সিস্টেমে একটি প্রোগ্রামের সাথে যোগাযোগ করতে চায়। আপনি এই পরিস্থিতিটিকে দুটি সত্তা হিসাবে ভাবতে পারেন যারা বিভিন্ন ভাষায় কথা বলে। সুতরাং, একজন অনুবাদকের প্রয়োজন আছে। ডিভাইস ড্রাইভার এখানে অনুবাদকের ভূমিকা পালন করে। সফ্টওয়্যারটি ড্রাইভারকে তথ্য দেয় যা ব্যাখ্যা করে যে হার্ডওয়্যারটি কী সম্পাদন করবে। ডিভাইস ড্রাইভার তথ্য ব্যবহার করে ড্রাইভারকে কাজ করতে দেয়।

একটি ডিভাইস ড্রাইভার একটি সফ্টওয়্যার প্রোগ্রাম/ওএস-এর নির্দেশাবলীকে হার্ডওয়্যার ডিভাইস দ্বারা বোঝা একটি ভাষায় অনুবাদ করে। সিস্টেমটি দক্ষতার সাথে চালানোর জন্য, আপনার কাছে সমস্ত প্রয়োজনীয় ডিভাইস ড্রাইভার থাকতে হবে। আপনি যখন আপনার সিস্টেমটি চালু করেন, তখন বিভিন্ন হার্ডওয়্যার কার্য সম্পাদনের বিষয়ে সিদ্ধান্ত নিতে OS ডিভাইস ড্রাইভার এবং BIOS-এর সাথে যোগাযোগ করে৷

যদি একটি ডিভাইস ড্রাইভারের জন্য না হয়, হয় সিস্টেমের সাথে ডিভাইসগুলির সাথে যোগাযোগ করার কোন উপায় থাকবে না বা সফ্টওয়্যার প্রোগ্রামগুলিকে জানতে হবে কিভাবে হার্ডওয়্যারের সাথে সরাসরি ইন্টারফেস করতে হয় (আজকে আমাদের কাছে যে বিস্তৃত প্রোগ্রাম এবং হার্ডওয়্যার ডিভাইস রয়েছে, এটি কঠিন হবে)। সব ধরণের হার্ডওয়্যার ডিভাইসের সাথে সরাসরি যোগাযোগ করার ক্ষমতা সহ সফ্টওয়্যার তৈরি করা সম্ভব নয়। সুতরাং, ডিভাইস ড্রাইভাররা গেম-চেঞ্জার।

উভয় - হার্ডওয়্যার ডিভাইস এবং সফ্টওয়্যার প্রোগ্রাম মসৃণ কাজ করার জন্য ডিভাইস ড্রাইভারের উপর নির্ভর করে। প্রোগ্রামগুলি সাধারণত ডিভাইসগুলি অ্যাক্সেস করার জন্য সাধারণ কমান্ড ব্যবহার করে। একটি ডিভাইস ড্রাইভার এগুলিকে বিশেষ কমান্ডে অনুবাদ করে যা ডিভাইস দ্বারা বোঝা যায়।

ডিভাইস ড্রাইভার সাধারণত একটি OS এ অন্তর্নির্মিত উপাদান হিসাবে আসে। তারা প্রস্তুতকারকের দ্বারা প্রদান করা হয়. যদি একটি হার্ডওয়্যার বা সফ্টওয়্যার উপাদান প্রতিস্থাপন করা হয় বা আপডেট করা হয় তবে এই ডিভাইস ড্রাইভারগুলি অকেজো হয়ে যায়৷

ভার্চুয়াল ডিভাইস ড্রাইভার

একটি ভার্চুয়াল ডিভাইস ড্রাইভার একটি ডিভাইস ড্রাইভারের একটি উপাদান যা একটি হার্ডওয়্যার ডিভাইসকে OS বা একটি প্রোগ্রামের সাথে যোগাযোগ স্থাপন করতে সহায়তা করে। তারা ভার্চুয়াল ডিভাইসের ড্রাইভার। ভার্চুয়াল ডিভাইস ড্রাইভার মসৃণ ডেটা প্রবাহে সহায়তা করে। একাধিক অ্যাপ্লিকেশন বিরোধ ছাড়াই একটি নির্দিষ্ট হার্ডওয়্যার ডিভাইস অ্যাক্সেস করতে পারে। যখন একটি ভার্চুয়াল ডিভাইস ড্রাইভার একটি হার্ডওয়্যার ডিভাইস থেকে একটি বিঘ্নিত সংকেত পায়, তখন এটি ডিভাইস সেটিংসের অবস্থার উপর ভিত্তি করে পরবর্তী কর্ম-ক্রম নির্ধারণ করে।

কোথায় একটি ভার্চুয়াল ডিভাইস ড্রাইভার ব্যবহার করা হয়?

যখন আমরা একটি হার্ডওয়্যার ডিভাইস অনুকরণ করার জন্য সফ্টওয়্যার ব্যবহার করি, তখন এমন একটি ডিভাইসের জন্য একটি ভার্চুয়াল ডিভাইস ড্রাইভার ব্যবহার করা হয়। একটি উপযুক্ত উদাহরণ একটি VPN ব্যবহার করা হবে। আপনি একটি ভার্চুয়াল নেটওয়ার্ক কার্ড তৈরি করেন যাতে আপনি নিরাপদে ইন্টারনেটে সংযোগ করতে পারেন৷ এটি VPN দ্বারা তৈরি একটি ভার্চুয়াল নেটওয়ার্ক কার্ড। এই কার্ডের জন্য একটি উপযুক্ত ড্রাইভার প্রয়োজন যা সাধারণত VPN সফ্টওয়্যার দ্বারা ইনস্টল করা হবে৷

সব ডিভাইসের কি ড্রাইভার দরকার?

আপনার অপারেটিং সিস্টেম হার্ডওয়্যার ডিভাইস এবং এর বৈশিষ্ট্যগুলিকে স্বীকৃতি দেয় কিনা তার উপর নির্ভর করে একটি ডিভাইসের জন্য ড্রাইভার প্রয়োজন কি না। কিছু পেরিফেরাল যা অপারেটিং সিস্টেমের অজানা এবং ড্রাইভারের প্রয়োজন হয়- ভিডিও কার্ড, ইউএসবি ডিভাইস, সাউন্ড কার্ড, স্ক্যানার, প্রিন্টার, কন্ট্রোলার মডেম, নেটওয়ার্ক কার্ড, কার্ড রিডার ইত্যাদি… অপারেটিং সিস্টেমে সাধারণত কিছু জেনেরিক ড্রাইভার থাকে যা সাধারণ হার্ডওয়্যার ডিভাইসগুলিকে অনুমতি দেয়। একটি মৌলিক স্তরে কাজ করতে। আবার, শর্ত হল ওএস ডিভাইসের বৈশিষ্ট্যগুলি চিনতে হবে। জেনেরিক ড্রাইভারের সাথে কাজ করতে পারে এমন কিছু ডিভাইস হল – RAM, কীবোর্ড, মাউস, স্পিকার, মনিটর, হার্ড ড্রাইভ, ডিস্ক ড্রাইভ, CPU, পাওয়ার সাপ্লাই, জয়স্টিক ইত্যাদি… একজনকে অবশ্যই সচেতন থাকতে হবে যে অপারেটিং সিস্টেম দ্বারা প্রদত্ত জেনেরিক ড্রাইভার আপডেট করা হয়নি। হার্ডওয়্যার প্রস্তুতকারকের দ্বারা প্রদত্ত ড্রাইভারের মতো ঘন ঘন।

আপনি যদি ড্রাইভার ইনস্টল না করে থাকেন তাহলে কি হবে?

আপনি যদি একটি ডিভাইসের জন্য একটি ড্রাইভার ইনস্টল না করে থাকেন, তাহলে ডিভাইসটি মোটেও কাজ নাও করতে পারে বা শুধুমাত্র আংশিকভাবে কাজ করতে পারে। উদাহরণস্বরূপ, মাউস/কিবোর্ডের মতো ডিভাইসগুলি ড্রাইভার ছাড়াই কাজ করবে। কিন্তু যদি আপনার মাউসের অতিরিক্ত বোতাম থাকে বা আপনার কীবোর্ডে কিছু বিশেষ কী থাকে, তাহলে সেই বৈশিষ্ট্যগুলো কাজ করবে না। আপনি যদি একজন উইন্ডোজ ব্যবহারকারী হন, আপনার যদি অনুপস্থিত ড্রাইভার থাকে তবে আপনি ডিভাইস ম্যানেজারে ড্রাইভার দ্বন্দ্বের ত্রুটি খুঁজে পেতে পারেন। সাধারণত, ড্রাইভার দ্বারা উত্পাদিত ত্রুটিগুলি মুছে ফেলার জন্য নির্মাতা একটি ড্রাইভার আপডেট প্রকাশ করে। অতএব, আপনার হার্ডওয়্যার ডিভাইসের জন্য ড্রাইভারের আপ টু ডেট সংস্করণ রাখুন।

আপনার সিস্টেমে সংশ্লিষ্ট ডিভাইসটি ইনস্টল থাকলেই ড্রাইভার কাজ করবে। আপনি যদি হার্ডওয়্যারের জন্য একটি ড্রাইভার ইনস্টল করার চেষ্টা করেন যা বিদ্যমান নেই তবে এটি ঘটবে না। উদাহরণস্বরূপ, আপনার সিস্টেমে একটি ভিডিও কার্ড না থাকলে একটি ভিডিও কার্ড ড্রাইভার ইনস্টল করা আপনার সিস্টেমকে একটি ভিডিও কার্ডের সাথে কাজ করার ক্ষমতা দেবে না। আপনার উভয়ই থাকতে হবে - হার্ডওয়্যার ডিভাইস এবং এটির জন্য আপডেট করা ডিভাইস ড্রাইভার।

ডিভাইস ড্রাইভারের প্রকারগুলি

বর্তমানে ব্যবহৃত প্রায় প্রতিটি হার্ডওয়্যার ডিভাইসের জন্য একটি ডিভাইস ড্রাইভার বিদ্যমান। এই ড্রাইভারগুলিকে বিস্তৃতভাবে নিম্নলিখিত 2টি বিভাগে শ্রেণীবদ্ধ করা যেতে পারে - ব্যবহারকারী ডিভাইস ড্রাইভার এবং কার্নেল ডিভাইস ড্রাইভার

ব্যবহারকারী ডিভাইস ড্রাইভার

এগুলি এমন ডিভাইস ড্রাইভার যা ব্যবহারকারী সিস্টেমটি ব্যবহার করার সময় ট্রিগার করে। এগুলি কার্নেল সফ্টওয়্যারের সাথে সম্পর্কিত ডিভাইসগুলি ব্যতীত ব্যবহারকারীর সিস্টেমের সাথে সংযুক্ত ডিভাইসগুলির জন্য। প্লাগ এবং প্লে ডিভাইসের জন্য ডিভাইস ড্রাইভার ব্যবহারকারী ডিভাইস ড্রাইভার হিসাবে বিবেচিত হয়। সিস্টেম রিসোর্স থেকে চাপ কমাতে, ব্যবহারকারী ডিভাইস ড্রাইভারগুলি ডিস্কে লেখা হয়। কিন্তু গেমিং ডিভাইসের জন্য ডিভাইস ড্রাইভার সাধারণত প্রধান মেমরিতে রাখা হয়।

কার্নেল ডিভাইস ড্রাইভার

OS এর সাথে অন্তর্নির্মিত সফ্টওয়্যার হিসাবে উপলব্ধ জেনেরিক ড্রাইভারগুলিকে কার্নেল ডিভাইস ড্রাইভার বলা হয়। তারা OS এর একটি অংশ হিসাবে মেমরিতে লোড করে। ড্রাইভারের কাছে একটি পয়েন্টার মেমরিতে সংরক্ষিত থাকে এবং যখনই প্রয়োজন হয় তখন এটি চালু করা যেতে পারে। কার্নেল ডিভাইস ড্রাইভারগুলি প্রসেসর, মাদারবোর্ড, BIOS এবং কার্নেল সফ্টওয়্যার সম্পর্কিত অন্যান্য ডিভাইসের মতো ডিভাইসগুলির জন্য।

কার্নেল ডিভাইস ড্রাইভারের সাথে, একটি সাধারণ সমস্যা আছে। আহ্বানের পরে, একটি কার্নেল ডিভাইস ড্রাইভার RAM-তে লোড করা হয়। এটি ভার্চুয়াল মেমরিতে সরানো যাবে না। একাধিক ডিভাইস ড্রাইভার একই সাথে চলমান থাকলে, সিস্টেমটি ধীর হয়ে যায়। এই সমস্যাটি কাটিয়ে উঠতে, প্রতিটি ওএসের একটি ন্যূনতম সিস্টেমের প্রয়োজনীয়তা রয়েছে। অপারেটিং সিস্টেমগুলি কার্নেল ডিভাইস ড্রাইভারের জন্য প্রয়োজনীয় সংস্থানগুলিকে একত্রিত করে। এটি নিশ্চিত করে যে ব্যবহারকারীদের মেমরির প্রয়োজনীয়তা নিয়ে চিন্তা করতে হবে না।

অন্যান্য ধরনের ডিভাইস ড্রাইভার

1. জেনেরিক এবং OEN ড্রাইভার

অপারেটিং সিস্টেমের সাথে ডিভাইস ড্রাইভার উপলব্ধ থাকলে, এটিকে জেনেরিক ডিভাইস ড্রাইভার বলা হয়। একটি জেনেরিক ডিভাইস ড্রাইভার তার ব্র্যান্ড নির্বিশেষে একটি নির্দিষ্ট ডিভাইসের জন্য কাজ করে। Windows 10-এ সাধারণভাবে ব্যবহৃত হার্ডওয়্যার ডিভাইসের জন্য জেনেরিক ডিভাইস ড্রাইভার রয়েছে।

কখনও কখনও, হার্ডওয়্যার ডিভাইসের কিছু বৈশিষ্ট্য থাকে যা একটি OS চিনতে পারে না। ডিভাইস প্রস্তুতকারক এই ধরনের ডিভাইসের জন্য সংশ্লিষ্ট ড্রাইভার প্রদান করে। এগুলোকে OEM ডিভাইস ড্রাইভার বলা হয়। এই জাতীয় ডিভাইসগুলি সঠিকভাবে কাজ করার জন্য, OS ইনস্টল করার পরে ড্রাইভারগুলিকে আলাদাভাবে ইনস্টল করতে হবে। প্রায় সময় যখন উইন্ডোজ এক্সপি ব্যবহার করা হয়েছিল, এমনকি মাদারবোর্ডের জন্য ড্রাইভারগুলিকে আলাদাভাবে ইনস্টল করতে হয়েছিল। আজ, বেশিরভাগ আধুনিক সিস্টেম বিল্ট-ইন জেনেরিক ডিভাইস ড্রাইভার প্রদান করে।

২. ব্লক এবং চরিত্র ড্রাইভার

কীভাবে ডেটা পড়া এবং লেখা হয় তার উপর ভিত্তি করে ডিভাইস ড্রাইভারগুলিকে ব্লক ড্রাইভার বা চরিত্র ড্রাইভার হিসাবে শ্রেণীবদ্ধ করা যেতে পারে। হার্ডডিস্ক, সিডি রম এবং ইউএসবি ড্রাইভের মতো ডিভাইসগুলি যেভাবে ব্যবহার করা হয় তার উপর ভিত্তি করে শ্রেণীবদ্ধ করা হয়৷

ব্লক ড্রাইভার শব্দটি ব্যবহৃত হয় যখন এক সময়ে একাধিক অক্ষর পড়া বা লেখা হয়। একটি ব্লক তৈরি করা হয়, এবং ব্লক ডিভাইসটি ব্লকের আকারের সাথে মানানসই তথ্যের পরিমাণ পুনরুদ্ধার করার চেষ্টা করে। হার্ড ডিস্ক এবং CD ROMS ডিভাইস ড্রাইভার ব্লক করার জন্য বিবেচনা করা হয়।

ক্যারেক্টার ড্রাইভার শব্দটি ব্যবহৃত হয় যখন ডেটা এক সময়ে এক অক্ষর লেখা হয়। ক্যারেক্টার ডিভাইস ড্রাইভাররা সিরিয়াল বাস ব্যবহার করে। সিরিয়াল পোর্টের সাথে সংযুক্ত যে কোনও ডিভাইসের একটি অক্ষর ড্রাইভার রয়েছে। উদাহরণস্বরূপ, একটি মাউস একটি সিরিয়াল পোর্টের সাথে সংযুক্ত একটি ডিভাইস। এটি একটি অক্ষর ডিভাইস ড্রাইভার ব্যবহার করে।

ডিভাইস ড্রাইভার পরিচালনা করা

আপনার উইন্ডোজ সিস্টেমের সমস্ত ড্রাইভার ডিভাইস ম্যানেজার দ্বারা পরিচালিত হয়। ইনস্টলেশনের পরে ডিভাইস ড্রাইভারদের খুব বেশি মনোযোগ দিতে হবে না। মাঝে মাঝে, তারা একটি বাগ বা একটি আপডেট যা একটি নতুন বৈশিষ্ট্য প্রদান করে ঠিক করতে আপডেট আছে. অতএব, ড্রাইভার আপডেটগুলি পরীক্ষা করা এবং সেগুলি (যদি থাকে) একবারে একবার ইনস্টল করা একটি ভাল অভ্যাস। আপনার কাজ সহজ করার জন্য, কিছু প্রোগ্রাম আছে যেগুলো আপনার ডিভাইস ড্রাইভার চেক এবং আপডেট করবে।

প্রস্তুতকারকের দেওয়া ড্রাইভার আপডেটগুলি সর্বদা তাদের অফিসিয়াল ওয়েবসাইটে বিনামূল্যে পাওয়া যায়। ডিভাইস ড্রাইভার আপডেটের জন্য অর্থ প্রদান না করার যত্ন নিন!

আপনার ড্রাইভার আপডেট করা গুরুত্বপূর্ণ কারণ, প্রায়শই, একটি হার্ডওয়্যার ডিভাইসের সাথে অনেক সমস্যা ডিভাইস ড্রাইভারের সাথে একটি সমস্যার জন্য ফিরে পাওয়া যায়।

সারাংশ

  • একটি ডিভাইস ড্রাইভার OS এবং অন্যান্য প্রোগ্রামগুলিকে সিস্টেমের সাথে সংযুক্ত হার্ডওয়্যার ডিভাইসগুলির সাথে ইন্টারফেস করতে সাহায্য করে
  • আধুনিক অপারেটিং সিস্টেমগুলি সাধারণত ব্যবহৃত পেরিফেরালগুলির জন্য অন্তর্নির্মিত ডিভাইস ড্রাইভার সরবরাহ করে
  • অন্যান্য হার্ডওয়্যার ডিভাইস ব্যবহার করার জন্য, আপনাকে প্রস্তুতকারকের দেওয়া সংশ্লিষ্ট ডিভাইস ড্রাইভার ইনস্টল করতে হবে
  • আপনার ডিভাইস ড্রাইভারগুলিকে আপ টু ডেট রাখা সিস্টেমের কার্যকারিতার জন্য অত্যন্ত গুরুত্বপূর্ণ৷
  • একটি বাহ্যিক ডিভাইস ড্রাইভার শুধুমাত্র সেই ডিভাইসগুলির জন্য প্রয়োজন যার বৈশিষ্ট্যগুলি আপনার অপারেটিং সিস্টেম দ্বারা স্বীকৃত নয়৷

  1. উইন্ডোজ অ্যাক্টিভেশন কি এবং এটি কিভাবে কাজ করে?

  2. রুবি 2.6-এ MJIT কী এবং এটি কীভাবে কাজ করে?

  3. কম্পিউটার ভাইরাস কি এবং এটি কিভাবে কাজ করে?

  4. Stuxnet:এটি কী এবং এটি কীভাবে কাজ করে?