উত্তর:
ফার্মওয়্যার হল এমন একটি সফ্টওয়্যার যা ডিভাইসে চালিত হয় । ড্রাইভার হ'ল এমন একটি সফ্টওয়্যার যা আপনার অপারেটিং সিস্টেমটিকে কীভাবে ডিভাইসের সাথে যোগাযোগ করবেন তা জানায়। সমস্ত ডিভাইসের ফার্মওয়্যার নেই - কেবলমাত্র কয়েকটি স্তরের বুদ্ধিযুক্ত ডিভাইস।
আমি যা বলতে চাইছি তা ঠিক নিশ্চিত নই ... সাধারণভাবে বলতে গেলে, ফার্মওয়্যারের "বুটিং" এর সাথে কোনও সম্পর্ক নেই ... আমার মনে হয় আপনি যা চাইছেন তা হ'ল, ফার্মওয়্যারযুক্ত ডিভাইসগুলি সর্বদা ডিভাইসে ফার্মওয়্যার ইনস্টল করা থাকে, বা এটি বুট সময়ের পরে লোড হয়? যদি আপনি এটিই জিজ্ঞাসা করেন তবে উত্তরটি হ'ল না ...
সর্বাধিক সাধারণভাবে, ফার্মওয়্যারযুক্ত ডিভাইসগুলিতে ফার্মওয়্যারটি ডিভাইসে প্রোগ্রাম হয় (হয় কোনও রম চিপ, বা একটি প্রোগ্রামেবল রম চিপ সহ), তবে কিছু ডিভাইস রয়েছে যেখানে আরম্ভের সময় ফার্মওয়্যারটি ডিভাইসে লোড করা হয়। আমি এমন কিছু নেটওয়ার্ক কার্ড এবং ওয়েবক্যামের কথা ভাবতে পারি যা এইভাবে পরিচালিত হয় তবে আমি নিশ্চিত যে অন্যগুলিও রয়েছে।
only devices with some level of intelligence have firmware
? আমি এটি অন্যান্য উপায়ে বলতে পারি, সহজ (বৈদ্যুতিন) ডিভাইসগুলির অপারেটিং সিস্টেম নাও থাকতে পারে তবে ফার্মওয়্যার থাকতে পারে।
ফার্মওয়্যারটি নিম্ন-স্তরের বিশদগুলি কার্যকর করে যা হার্ডওয়্যার পরিচালনা করতে প্রয়োজনীয় এবং উচ্চতর স্তরে একটি API / ABI সরবরাহ করে। কোনও ডিভাইস ড্রাইভার ফার্মওয়্যার দ্বারা প্রকাশিত ওএস এবং এপিআই / এবিআইয়ের মধ্যে একটি অ্যাডাপ্টার সরবরাহ করে।
ফার্মওয়্যারের আধুনিক সংজ্ঞা বা সাধারণ ব্যবহারের একটি নির্দিষ্ট সফ্টওয়্যার কার্যকারিতার সাথে কোনও সম্পর্ক নেই। ফার্মওয়্যার হ'ল একটি সফ্টওয়্যার যা একটি হার্ড ড্রাইভের মতো ভর স্টোরেজ ডিভাইসের পরিবর্তে নন-ভোল্টাইল সেমিকন্ডাক্টর মেমরির (যেমন, PROM, EEPROM বা ফ্ল্যাশ) চিপগুলিতে সঞ্চিত থাকে। সঞ্চিত সফ্টওয়্যারটি একাকার লিঙ্কযুক্ত বাইনারি হতে পারে, বা লোডার, কার্নেল এবং অ্যাপ্লিকেশন মডিউল নিয়ে গঠিত। (OTOH আমি পিসিগুলির জন্য কিছু টিভি টিউনার কার্ড দেখেছি যেগুলির সূচনা সম্পন্ন করার জন্য লিনাক্স কার্নেল দ্বারা "ফার্মওয়্যার" লোড করা প্রয়োজন))
এই শব্দটির উত্স প্রসেসর-নিয়ন্ত্রিত লজিক বনাম হার্ডওয়ার্ড যুক্তি দিয়ে। হার্ড ড্রাইভে থাকা সফ্টওয়্যার সহজেই সংশোধন ও আপডেট হতে পারে। হার্ডওয়ার্ড লজিক প্রয়োজনীয় বোর্ড বা মডিউলটির নতুন নকশা এবং প্রতিস্থাপনের সংশোধনী এবং আপডেট। মাঝের স্থলটি একটি প্রসেসর ছিল হার্ডওয়্যার নিয়ন্ত্রণের জন্য একটি নির্বাহকারী সফ্টওয়্যার। সফ্টওয়্যার বলা হত দৃঢ় গুদাম মধ্যে মধ্যম স্থল প্রতিফলিত নরম বনাম গুদাম হার্ড ওয়্যার্ড যুক্তি। মূলত ফার্মওয়্যারটি বোর্ডের মড্যুলারিটি বজায় রাখার জন্য রম, প্রোম বা ইপ্রোম চিপসে সঞ্চয় করা হয়েছিল। EEPROM এবং ফ্ল্যাশ চিপগুলির অগ্রগতি ফার্মওয়্যারের ইন-সার্কিট এবং অন-বোর্ড আপডেটের অনুমতি দিয়েছে।
প্রসেসরগুলি (এবং পেরিফেরালগুলি) আরও ছোট এবং সস্তা এবং কম শক্তি ক্ষুধার্ত হওয়ার সাথে সাথে এগুলিকে প্রতিটি ধরণের ডিভাইস / সরঞ্জামগুলিতে এম্বেড করার সম্ভাবনাগুলি প্রসারিত হয়েছিল। এই ডিভাইসগুলিকে অভদ্র এবং সুরক্ষিত করার জন্য সফ্টওয়্যারটি তৈরি করতে, সফ্টওয়্যারটি হার্ড ড্রাইভের চেয়ে ফ্ল্যাশ মেমরি চিপগুলিতে সংরক্ষণ করা হয়; এটি ডিভাইসটিকে আরও ছোট এবং অনেক সস্তা করে তোলে। এম্বেড থাকা প্রসেসরের সাহায্যে ডিভাইস / অ্যাপ্লায়েন্সেসের সমস্ত সফ্টওয়্যারকে অন্তর্ভুক্ত করার জন্য ফার্মওয়্যার শব্দটি প্রসারিত করা হয়েছে, যদিও সঞ্চিত কোডের কিছু অংশ হার্ডওয়ারযুক্ত যুক্তি প্রতিস্থাপনের সাথে সম্পর্ক রাখতে পারে না।
কেউ সম্প্রতি এই প্রশ্ন পোস্ট করেছেন , বলেছেন:
ফার্মওয়্যার হ'ল স্থির মেমরি, প্রোগ্রাম কোড এবং এতে সঞ্চিত ডেটার সংমিশ্রণ। ফার্মওয়্যারযুক্ত ডিভাইসের সাধারণ উদাহরণগুলি ট্র্যাফিক লাইট, গ্রাহক যন্ত্র, ডিজিটাল ঘড়ি, কম্পিউটার, কম্পিউটার পেরিফেরিয়াল, মোবাইল ফোন এবং ডিজিটাল ক্যামেরাগুলির মতো এম্বেড হওয়া সিস্টেম। এই ডিভাইসগুলিতে থাকা ফার্মওয়্যারটি ডিভাইসের জন্য নিয়ন্ত্রণ প্রোগ্রাম সরবরাহ করে।
আসলে, সুপারউজারের drivers
ট্যাগটি সংজ্ঞায়িত করা হয়েছে:
একটি ড্রাইভার, যাকে একটি ডিভাইস ড্রাইভার বা সফ্টওয়্যার ড্রাইভার বলা হয় এমন একটি সফ্টওয়্যার যা উচ্চ-স্তরের কম্পিউটার প্রোগ্রামগুলিকে একটি হার্ডওয়্যার ডিভাইসের সাথে ইন্টারেক্ট করার অনুমতি দেয়। যখন কোনও কম্পিউটার প্রোগ্রাম একটি নির্দিষ্ট হার্ডওয়্যার ডিভাইসের সাথে ইন্টারঅ্যাক্টের জন্য অনুরোধ করে, তখন ড্রাইভারটি ডিভাইস এবং কম্পিউটার প্রোগ্রামের মধ্যে থাকা নির্দেশকে এবং আউটপুট অনুবাদটিকে চালিত করে inv
এবং, firmware
ট্যাগ সংজ্ঞায়িত করা হয়:
সাধারণভাবে, সফ্টওয়্যার এবং ফার্মওয়্যারের পার্থক্য হল সেই স্তরটি যা এটি হার্ডওয়ারের সাথে যোগাযোগ করে। ফার্মওয়্যার হার্ডওয়ারের খুব নিম্ন স্তরে ইন্টারেক্ট করে যখন সফ্টওয়্যার উচ্চ স্তরে ইন্টারেক্ট করে। ফার্মওয়্যার সাধারণত হার্ডওয়্যারটির বুনিয়াদি সময়, নিয়ন্ত্রণ এবং কার্যকারিতা নিয়ন্ত্রণ করে।
মূলত আমি ভেবেছিলাম যে firmware
এটি সরাসরি চিপ বা বোর্ডে ইনস্টল করা হয়েছিল এবং সেখানে বাস করত, এ কারণেই এটি "ফ্ল্যাশড" হতে হবে, আপনি driver
অপারেটিং সিস্টেমের উপরে একটি ইনস্টল করবেন ।
উপসংহার:
Firmware
হার্ডওয়্যারটিকে "কর" স্টাফ drivers
করতে দেয় এবং সফ্টওয়্যারটিকে হার্ডওয়্যারটির সাথে ইন্টারঅ্যাক্ট করার অনুমতি দেয়।