ডিভাইস ড্রাইভার সফ্টওয়্যার যেগুলির মাধ্যমে, একটি কম্পিউটারের কার্নেল বিভিন্ন হার্ডওয়্যারের সাথে যোগাযোগ করে, হার্ডওয়্যার কীভাবে কাজ করে তার বিশদ বিবরণে না গিয়ে। এটি এমন সফ্টওয়্যার যা কম্পিউটারের সাথে সংযুক্ত একটি হার্ডওয়্যার অংশ নিয়ন্ত্রণ করে এবং কম্পিউটারকে একটি উপযুক্ত ইন্টারফেস প্রদান করে হার্ডওয়্যার ব্যবহার করার অনুমতি দেয়। এর মানে হল যে অপারেটিং সিস্টেমের হার্ডওয়্যার অংশটি কীভাবে কাজ করে সে সম্পর্কে বিশদে যেতে হবে না। এটি একটি সাধারণ ইন্টারফেসও প্রদান করে যাতে অপারেটিং সিস্টেম বা কার্নেল হার্ডওয়্যারের সাথে যোগাযোগ করতে পারে।
এইভাবে, ডিভাইস ড্রাইভারের উদ্দেশ্য হল যে হার্ডওয়্যারটির জন্য এটি তৈরি করা হয়েছে তার মসৃণ কাজ করার অনুমতি দেওয়া এবং এটিকে বিভিন্ন অপারেটিং সিস্টেমের সাথে ব্যবহার করার অনুমতি দেওয়া।
ডিভাইস ড্রাইভারের ধরন – কার্নেল এবং ব্যবহারকারী ড্রাইভার
একটি কম্পিউটারের সাথে যুক্ত প্রায় প্রতিটি ডিভাইসের জন্য ডিভাইস ড্রাইভার রয়েছে - BIOS থেকে এমনকি ভার্চুয়াল মেশিন এবং আরও অনেক কিছু। ডিভাইস ড্রাইভারগুলিকে বিস্তৃতভাবে দুটি বিভাগে শ্রেণীবদ্ধ করা যেতে পারে:
- কার্নেল ডিভাইস ড্রাইভার
- ব্যবহারকারী ডিভাইস ড্রাইভার
কার্নেল ডিভাইস ড্রাইভার জেনেরিক ডিভাইস ড্রাইভার যা অপারেটিং সিস্টেমের অংশ হিসাবে মেমরিতে অপারেটিং সিস্টেমের সাথে লোড হয়; সম্পূর্ণ ড্রাইভার নয় কিন্তু সেই প্রভাবের জন্য একটি পয়েন্টার যাতে ডিভাইস ড্রাইভারকে প্রয়োজনের সাথে সাথেই আহ্বান করা যায়। ড্রাইভারগুলি কার্নেল সফ্টওয়্যারের অংশ হিসাবে BIOS, মাদারবোর্ড, প্রসেসর এবং অনুরূপ হার্ডওয়্যারের সাথে সম্পর্কিত৷
কার্নেল ডিভাইস ড্রাইভারগুলির একটি সমস্যা হল যে যখন তাদের মধ্যে একটি চালু করা হয়, তখন এটি RAM এ লোড হয় এবং একটি পৃষ্ঠা ফাইলে (ভার্চুয়াল মেমরি) সরানো যায় না। এইভাবে, একই সময়ে চলমান বেশ কয়েকটি ডিভাইস ড্রাইভার মেশিনের গতি কমিয়ে দিতে পারে। এজন্য প্রতিটি অপারেটিং সিস্টেমের জন্য একটি ন্যূনতম সিস্টেমের প্রয়োজনীয়তা রয়েছে। বিভিন্ন অপারেটিং সিস্টেম ইতিমধ্যে কার্নেল ডিভাইস ড্রাইভারের জন্য প্রয়োজনীয় সংস্থানগুলি যোগ করে, যাতে শেষ-ব্যবহারকারীদের অতিরিক্ত মেমরির প্রয়োজনীয়তা সম্পর্কে চিন্তা করতে হয় না৷
ব্যবহারকারী মোড ডিভাইস ড্রাইভার সাধারণত একটি কম্পিউটারে তাদের সেশনের সময় ব্যবহারকারীদের দ্বারা ট্রিগার করা হয়। এটি এমন ডিভাইসগুলির কথা ভাবা যেতে পারে যা ব্যবহারকারী কার্নেল ডিভাইস ব্যতীত অন্য কম্পিউটারে নিয়ে এসেছে। বেশিরভাগ প্লাগ এবং প্লে ডিভাইসের ড্রাইভার এই বিভাগে পড়ে। ব্যবহারকারী ডিভাইস ড্রাইভারগুলিকে ডিস্কে লেখা যেতে পারে যাতে তারা সংস্থানগুলির উপর কঠোরভাবে কাজ না করে। যাইহোক, গেমিং ডিভাইসের সাথে সম্পর্কিত ড্রাইভারদের জন্য, তাদের প্রধান মেমরিতে (RAM) রাখার পরামর্শ দেওয়া হয়।
পড়ুন৷ : কিভাবে একটি .INF ফাইল ব্যবহার করে ম্যানুয়ালি একজন ড্রাইভার ইনস্টল করবেন।
ব্লক ড্রাইভার এবং ক্যারেক্টার ড্রাইভার
এই দুটি - ব্লক এবং চরিত্র ডিভাইস ড্রাইভার - ডেটা পড়া এবং লেখার বিভাগের অন্তর্গত। হার্ড ডিস্ক, সিডি রম, ইউএসবি ড্রাইভ ইত্যাদি - হয় ব্লক ড্রাইভার বা ক্যারেক্টার ড্রাইভার হতে পারে সেগুলি কীভাবে ব্যবহার করা হয় তার উপর ভিত্তি করে৷
সিরিয়াল বাসে ক্যারেক্টার ড্রাইভার ব্যবহার করা হয়। তারা ডাটা এক সময়ে এক অক্ষর লেখে। একটি অক্ষর মানে সাধারণ অর্থে একটি বাইট। যদি একটি ডিভাইস সিরিয়াল পোর্টের সাথে সংযুক্ত থাকে তবে এটি একটি অক্ষর ড্রাইভার ব্যবহার করছে। একটি মাউস একটি সিরিয়াল ডিভাইস এবং একটি অক্ষর ডিভাইস ড্রাইভার আছে.
ব্লক ড্রাইভার এক সময়ে একাধিক অক্ষরের লেখা এবং পড়া বোঝায়। সাধারণত, ব্লক ডিভাইস ড্রাইভার একটি ব্লক তৈরি করে এবং ব্লকে যতটা তথ্য থাকতে পারে তা পুনরুদ্ধার করে। হার্ড ডিস্ক, উদাহরণস্বরূপ, ব্লক ডিভাইস ড্রাইভার ব্যবহার করুন। সিডি রমগুলিও ব্লক ডিভাইস ড্রাইভার, তবে কার্নেলকে পরীক্ষা করতে হবে যে ডিভাইসটি এখনও কম্পিউটারের সাথে সংযুক্ত আছে, প্রতিবার যখন কোনও অ্যাপ্লিকেশন দ্বারা সিডি রম আহ্বান করা হয়।
জেনারিক এবং OEM ড্রাইভার
ডিভাইস ড্রাইভার জেনেরিক হতে পারে, বা OEM-সম্পর্কিত। ডিভাইস ড্রাইভার যদি অপারেটিং সফ্টওয়্যারের সাথে আসে, সম্ভবত এটি একটি জেনেরিক ডিভাইস ড্রাইভার হবে। একটি জেনেরিক ডিভাইস ড্রাইভার এমন একটি যা একটি নির্দিষ্ট ডিভাইস প্রকারের বিভিন্ন ব্র্যান্ডের সাথে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, Windows 10-এ অনেকগুলি জেনেরিক ড্রাইভার রয়েছে যেগুলি অন্য কোনও সফ্টওয়্যার ম্যানুয়ালি ইনস্টল না করেই কাজ করে৷
কিছু ক্ষেত্রে, জেনেরিক ড্রাইভার সাহায্য করে না। সুতরাং, আসল সরঞ্জাম নির্মাতারা তাদের নিজস্ব ডিভাইস ড্রাইভার তৈরি করে। এগুলি হল OEM ডিভাইস ড্রাইভার এবং অপারেটিং সিস্টেম ইনস্টল করার পরে আলাদাভাবে ইনস্টল করতে হবে। পুরানো যুগের কম্পিউটারগুলি চিহ্নিত করা হয়েছিল, এবং তাই এমনকি মাদারবোর্ড ড্রাইভারগুলিকে বাহ্যিকভাবে ইনস্টল করতে হয়েছিল। কিন্তু সেটা ছিল উইন্ডোজ এক্সপির যুগ। কয়েকটি ব্র্যান্ড বাদে, বেশিরভাগ বিল্ট-ইন ড্রাইভার সেট ইতিমধ্যেই অপারেটিং সিস্টেমে রয়েছে৷
পড়ুন৷ :ফার্মওয়্যার কি?
ভার্চুয়াল ডিভাইস ড্রাইভার
ভার্চুয়াল ডিভাইসের ড্রাইভারকে ভার্চুয়াল ডিভাইস ড্রাইভার বলা হয়। প্রায়শই, আমরা হার্ডওয়্যার অনুকরণ করতে কিছু সফ্টওয়্যার ব্যবহার করি এবং এই ধরনের ভার্চুয়াল হার্ডওয়্যার চালানোর জন্য ব্যবহৃত সফ্টওয়্যারটি একটি ভার্চুয়াল ডিভাইস ড্রাইভার। উদাহরণস্বরূপ, আপনি যদি একটি VPN ব্যবহার করেন, তাহলে এটি ইন্টারনেটে নিরাপদে সংযোগ করার জন্য একটি ভার্চুয়াল নেটওয়ার্ক কার্ড তৈরি করতে পারে৷ এটি একটি বাস্তব শারীরিক কার্ড নয়, তবে VPN সফ্টওয়্যার দ্বারা সেট আপ করা হয়েছে৷ এমনকি সেই কার্ডের জন্য একটি ডিভাইস ড্রাইভার প্রয়োজন, এবং একই VPN সফ্টওয়্যার ভার্চুয়াল ডিভাইস ড্রাইভার ইনস্টল করবে
এইভাবে, আপনি দেখতে পাচ্ছেন বিভিন্ন ধরণের ডিভাইস ড্রাইভার রয়েছে এবং তাদের ব্যাখ্যা করার জন্য শুধুমাত্র এক বা দুটি বিভাগ ব্যবহার করা কিছুটা কঠিন। এই নিবন্ধে, আমরা ডিভাইস ড্রাইভার কী তা ব্যাখ্যা করেছি এবং নিম্নলিখিত ডিভাইস ড্রাইভারের প্রকারগুলি সম্পর্কে কথা বলেছি:কার্নেল এবং ব্যবহারকারী মোড ড্রাইভার; জেনেরিক এবং OEM ডিভাইস ড্রাইভার, এবং ভার্চুয়াল ডিভাইস ড্রাইভার - সকলের মধ্যে পার্থক্য সহ।
পরবর্তী পড়ুন: উইন্ডোজ কোথায় ডিভাইস ড্রাইভার সংরক্ষণ বা সঞ্চয় করে?