ফার্মওয়্যার এবং ডিভাইস ড্রাইভারের মধ্যে পার্থক্য এবং সম্পর্ক


27
  1. ফার্মওয়্যার এবং ডিভাইস ড্রাইভার কীভাবে আলাদা এবং সম্পর্কিত? আমার মনে হয় দুটোই কন্ট্রোল ডিভাইস?
  2. ফার্মওয়্যারটি কি সর্বদা স্ব-বুটিং হয়, যখন ড্রাইভারটি ওএস দ্বারা চালিত / চালিত হওয়া আবশ্যক?

উত্তর:


24
  1. ফার্মওয়্যার হল এমন একটি সফ্টওয়্যার যা ডিভাইসে চালিত হয় । ড্রাইভার হ'ল এমন একটি সফ্টওয়্যার যা আপনার অপারেটিং সিস্টেমটিকে কীভাবে ডিভাইসের সাথে যোগাযোগ করবেন তা জানায়। সমস্ত ডিভাইসের ফার্মওয়্যার নেই - কেবলমাত্র কয়েকটি স্তরের বুদ্ধিযুক্ত ডিভাইস।

  2. আমি যা বলতে চাইছি তা ঠিক নিশ্চিত নই ... সাধারণভাবে বলতে গেলে, ফার্মওয়্যারের "বুটিং" এর সাথে কোনও সম্পর্ক নেই ... আমার মনে হয় আপনি যা চাইছেন তা হ'ল, ফার্মওয়্যারযুক্ত ডিভাইসগুলি সর্বদা ডিভাইসে ফার্মওয়্যার ইনস্টল করা থাকে, বা এটি বুট সময়ের পরে লোড হয়? যদি আপনি এটিই জিজ্ঞাসা করেন তবে উত্তরটি হ'ল না ...

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


ধন্যবাদ! 2-এ, স্বয়ং-বুটিং দ্বারা, আমি বোঝাতে চাইছি যে যদি ফার্মওয়্যারটি নিজেই অন্যের দ্বারা চালিত হয় না, যখন ড্রাইভার নিজেই নয় ওএস দ্বারা চালিত হয়? এন.ইউইকিপিডিয়া
টিম

1
ফার্মওয়্যার নিজেই হার্ডওয়্যার ডিভাইস দ্বারা চালিত হয় ... আমি মনে করি যে প্রশ্নের উত্তর দেয়? এটি বিবেচনা করুন: অনেকগুলি কম্পিউটারের ডিভাইসে "ফার্মওয়্যার" থাকে - যেমন ডিজিটাল ক্যামেরা, ডিভিডি প্লেয়ার, সেল ফোন ইত্যাদি So তাই স্পষ্টতই এই ক্ষেত্রে, ফার্মওয়্যারটি ডিভাইসে নিজেই সম্পূর্ণ স্ব-অন্তর্ভুক্ত। কেবলমাত্র যখন / আপনি যখন কম্পিউটারে এই ডিভাইসগুলির মধ্যে একটি প্লাগ করেন তখন আপনার ড্রাইভার দরকার ।
ঝাঁকুনি

1
ধন্যবাদ! এন.ইউইকিপিডিয়া.আর.উইকি / কম্পিউটার কম্পিউটার_সফটওয়্যার থেকে : "ফার্মওয়্যার হ'ল নিম্ন-স্তরের সফ্টওয়্যার যা প্রায়শই বৈদ্যুতিকভাবে প্রোগ্রামযোগ্য মেমরি ডিভাইসে সঞ্চয় করা হয় F ফার্মওয়্যারের নাম দেওয়া হয় কারণ এটি অন্য সফ্টওয়্যার প্রোগ্রামগুলির দ্বারা হার্ডওয়্যার হিসাবে চালিত হয় এবং চালিত (" চালিত ") হয়" " ফার্মওয়্যারটি কি অন্য সফ্টওয়্যার প্রোগ্রাম দ্বারা চালিত হয় বা নিজেই হার্ডওয়্যার দ্বারা চালিত হয়?
টিম

-১ আপনি কেন বলেন only devices with some level of intelligence have firmware? আমি এটি অন্যান্য উপায়ে বলতে পারি, সহজ (বৈদ্যুতিন) ডিভাইসগুলির অপারেটিং সিস্টেম নাও থাকতে পারে তবে ফার্মওয়্যার থাকতে পারে।
সেলিব্রিতাস

@ সেল্রেটিস: কারণ কেবলমাত্র কিছু স্তরের বুদ্ধিযুক্ত ডিভাইসগুলিতে ফার্মওয়্যার রয়েছে, এর বিপরীতে (কোনও আরএস -২৩২ পোর্টের মতো) যা নেই। যদি আপনি একটি সম্পূর্ণ ওএস (মোবাইল ফোন, আইপড, প্রোগ্রামেবল জিপিএস ইত্যাদি) এর সাথে তুলনা করে থাকেন তবে আপনি সম্পূর্ণ ভিন্ন বিমূর্ত স্তরটির বিষয়ে কথা বলছেন, যা ট্র্যাডিশনাল অর্থে "ডিভাইস ড্রাইভার" এর সাথে আসলে কিছুই করার নেই। এই শ্রেণীর অ্যাক্সেস সফ্টওয়্যারটিকে প্রায়শই "ডিভাইস ড্রাইভার" বলা হয়, কিন্তু বাস্তবে এটি একটি ডিভাইস ড্রাইভারের উপরে প্রয়োগ করা একটি নেটওয়ার্ক অ্যাপ্লিকেশন প্রোটোকল (যেমন কোনও ইউএসবি পোর্ট বা ব্লুটুথের সাথে যোগাযোগ করে)।
ফ্লিমজি

5

ফার্মওয়্যারটি নিম্ন-স্তরের বিশদগুলি কার্যকর করে যা হার্ডওয়্যার পরিচালনা করতে প্রয়োজনীয় এবং উচ্চতর স্তরে একটি API / ABI সরবরাহ করে। কোনও ডিভাইস ড্রাইভার ফার্মওয়্যার দ্বারা প্রকাশিত ওএস এবং এপিআই / এবিআইয়ের মধ্যে একটি অ্যাডাপ্টার সরবরাহ করে।


1
ধন্যবাদ! ডিভাইস ড্রাইভারটি কি ওএসের অংশ, এবং ওএস কার্নেল দ্বারা চালিত? ফার্মওয়্যারটি কি ডিভাইসের অংশ, এবং এটি দ্বারা ওএস কার্নেল বা ফার্মওয়্যার নিজেই চালিত হয়?
টিম

1
ডিভাইস ড্রাইভারটিকে ওএসের অংশ হিসাবে বিবেচনা করা হয়, এবং সাধারণত হোস্ট সিপিইউতে চলে। ফার্মওয়্যার সাধারণত ডিভাইস দ্বারা চালিত হয়; এটি ওএস দ্বারা ডিভাইসে আপলোড হতে পারে।
Ignacio Vazquez-Abram

এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
এরিক ওয়াং

4

ফার্মওয়্যারের আধুনিক সংজ্ঞা বা সাধারণ ব্যবহারের একটি নির্দিষ্ট সফ্টওয়্যার কার্যকারিতার সাথে কোনও সম্পর্ক নেই। ফার্মওয়্যার হ'ল একটি সফ্টওয়্যার যা একটি হার্ড ড্রাইভের মতো ভর স্টোরেজ ডিভাইসের পরিবর্তে নন-ভোল্টাইল সেমিকন্ডাক্টর মেমরির (যেমন, PROM, EEPROM বা ফ্ল্যাশ) চিপগুলিতে সঞ্চিত থাকে। সঞ্চিত সফ্টওয়্যারটি একাকার লিঙ্কযুক্ত বাইনারি হতে পারে, বা লোডার, কার্নেল এবং অ্যাপ্লিকেশন মডিউল নিয়ে গঠিত। (OTOH আমি পিসিগুলির জন্য কিছু টিভি টিউনার কার্ড দেখেছি যেগুলির সূচনা সম্পন্ন করার জন্য লিনাক্স কার্নেল দ্বারা "ফার্মওয়্যার" লোড করা প্রয়োজন))

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

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


তাহলে বিশাল স্টোরেজে ফার্মওয়্যার ইনস্টল করার অর্থ কী? এই দেবিয়ান প্যাকেজটি পছন্দ ?
xuhdev

1
@ এক্সুহদেব - এই ডিবিয়ান প্যাকেজটিতে এমন ফাইল রয়েছে যা বিভিন্ন লিনাক্স ডিভাইস ড্রাইভার ব্যবহার করতে পারে। ফাইলগুলি "ফার্মওয়্যার" হিসাবে উল্লেখ করা হয় যেহেতু সেগুলি লিনাক্স ড্রাইভার দ্বারা সংযুক্ত ডিভাইসে লেখা হয়। ফাইলগুলিতে ডিভাইসের এম্বেড হওয়া ইউসি / ইউপি জন্য অপারেশনাল ডেটা বা কোড থাকতে পারে। মনে রাখবেন যে ডিভাইসে স্থানান্তরিত এই ফাইলটি ডিভাইসের অস্থির মেমরিতে লোড হয়ে গেছে এবং প্রতিটি ডিভাইস বা সিস্টেম পুনরায় সেট করার পরে লোডিং ঘটতে হবে। "ইনস্টলেশন" এই "ফার্মওয়্যার" হোস্টের মাস স্টোরেজ উপর নিছক পদ্ধতিগত প্রক্রিয়া (অর্থাত প্যাকেজ হ্যান্ডলিং) হয়।
কাঠের মিহি গুঁড়ো

3

কেউ সম্প্রতি এই প্রশ্ন পোস্ট করেছেন , বলেছেন:

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

আসলে, সুপারউজারের driversট্যাগটি সংজ্ঞায়িত করা হয়েছে:

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

এবং, firmwareট্যাগ সংজ্ঞায়িত করা হয়:

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

মূলত আমি ভেবেছিলাম যে firmwareএটি সরাসরি চিপ বা বোর্ডে ইনস্টল করা হয়েছিল এবং সেখানে বাস করত, এ কারণেই এটি "ফ্ল্যাশড" হতে হবে, আপনি driverঅপারেটিং সিস্টেমের উপরে একটি ইনস্টল করবেন ।

উপসংহার:

Firmwareহার্ডওয়্যারটিকে "কর" স্টাফ driversকরতে দেয় এবং সফ্টওয়্যারটিকে হার্ডওয়্যারটির সাথে ইন্টারঅ্যাক্ট করার অনুমতি দেয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.